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

问题描述 投票:0回答:1

我正在跨平台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模拟器中发生?

c# xamarin xamarin.forms xamarin.ios
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.