gpt4 book ai didi

c# - 在 iOS 中的 Xamarin Forms 中创建 HttpClient

转载 作者:行者123 更新时间:2023-11-29 05:08:25 25 4
gpt4 key购买 nike

我有一个正在运行的 ASP.Net Core API。

我有一个 Xamarin Forms 解决方案,在主项目中我有这个类:

public class GetSettings
{

public static async Task<SettingResponse> GetSetting()
{
SettingResponse setting = new SettingResponse();

var url = new Uri(string.Format(GetUrl.GenerateURL("GetSetting"), string.Empty));

var client = new HttpClient();

var response = await client.GetAsync(url);

if (response.IsSuccessStatusCode)
{
var result = response.Content.ReadAsStringAsync().Result;

setting = JsonConvert.DeserializeObject<SettingResponse>(result);
}
else
{
setting = null;
}

return setting;
}
}

在 Android 和 iOS 项目中我有这两行:

SettingResponse setting = new SettingResponse();

setting = await GetSettings.GetSetting();

在 Android 项目中没有问题并且工作正常,但在 iOS 项目中,当访问 new HttpClient(); 时没有任何反应,应用程序也不执行任何操作。

最佳答案

检查 info.plist 文件中 NSAppTransportSecurity 字典中的 NSAllowsArbitraryLoads 键是否为 YES。

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

enter image description here

关于c# - 在 iOS 中的 Xamarin Forms 中创建 HttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59932437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com