我正在跨平台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项目中非常有效,我可以使用Postman使用API并获取数据。谁能阐明为什么这似乎仅在iOS模拟器中发生?
在设备/模拟器上使用Safari尝试-这可能是基本的连接问题