I am using winUI
You don't need a WebView2 control.
For example, this test in WinUI 3 works for me :
HttpWebRequest httpWebRequest = ((HttpWebRequest)(WebRequest.Create("https://ipapi.co/json")));
httpWebRequest.Method = "GET";
httpWebRequest.Credentials = CredentialCache.DefaultCredentials;
httpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "txt");
httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv: 52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4";
WebResponse webResponse = httpWebRequest.GetResponse();
Stream stream = webResponse.GetResponseStream();
var streamReader = new StreamReader(stream);
string sResp = streamReader.ReadToEnd();
string sBeginLatitude = "\"latitude\": ";
string sEndLatitude = ",";
string sLatitude = sResp.Substring(sResp.IndexOf(sBeginLatitude) + sBeginLatitude.Length);
sLatitude = sLatitude.Substring(0, sLatitude.IndexOf(sEndLatitude));
string sBeginLongitude = "\"longitude\": ";
string sEndLongitude = ",";
string sLongitude = sResp.Substring(sResp.IndexOf(sBeginLongitude) + sBeginLongitude.Length);
sLongitude = sLongitude.Substring(0, sLongitude.IndexOf(sEndLongitude));
Debug.WriteLine("Latitude : " + sLatitude);
Debug.WriteLine("Longitude : " + sLongitude);
webResponse.Close();