我正在为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>