Xamarin iOS项目在httpwebrequest上收到超时错误,相同的代码在Android中工作正常



我正在开发一个跨平台的Xamarin应用程序。在我的一个页面上,我正在异步方法中调用外部 API。当我在 Android 中运行它时,它运行得很好,但是一旦我尝试在 iOS 模拟器中运行它,它就会抛出System.Net.WebException: The operation has timed out异常。单步执行代码时,错误是由以下代码片段中的行var response = await request.GetResponseAsync();引起的。

var url = "https://url-to-api";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
string result;
request.ContentType = "application/json; charset=utf-8";
request.Timeout = 20000;
var response = await request.GetResponseAsync();
using (var sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}

正如我上面所说,这在 Android 项目中完美运行,我可以点击 API 并使用 Postman 很好地取回数据。谁能阐明为什么这似乎只发生在iOS模拟器中?

在设备/模拟器上使用Safari尝试 - 这可能是一个基本的连接问题

最新更新