Xamarin Forms IOS, API Request return Internet连接似乎离线



我正在为IOS开发Xamarin Forms项目,当执行对任何API的请求时,它会向我发送以下错误:

"错误域=NSURLErrorDomain Code=-1009 "互联网连接似乎是离线的"用户信息={…">

我的方法:

public async Task<T> PostResponse<T>(string weburl, string jsonstring) where T : class
{
try
{
GetDefaultHeaderBearer();
HttpResponseMessage httpResponseMessage = await client.PostAsync(weburl, new StringContent(jsonstring, Encoding.UTF8, "application/json"));
string jsonResult = await httpResponseMessage.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<T>(jsonResult);

}
catch (Exception e)
{
throw new Exception(e.Message);
}
}

我的Api的服务器托管在本地linux服务器上,我可以从wifi访问,在我的Iphone设备(没有模拟器)我可以从safari访问Api,但是xamarin应用程序在尝试做出任何请求时返回该错误。

我的开发环境是Windows 10 pro with Visual Studio 2019 v16.11.2。Nuget版本:

  • Xamarin的。5.0.0.2125形式。Xamarin的。1.7.0必需品。NetStandard。图书馆2.0.3。

在your.plist中设置应用传输安全;

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>

相关内容

  • 没有找到相关文章

最新更新