c# - 在 iOS 的 Xamarin 表单中创建 HttpClient
问题描述
我有一个正在运行的 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();
一无所获时,应用程序什么也不做。
解决方案
推荐阅读
- google-sheets - 如何使 X 单元格空白直到 Y 单元格填满?
- java - 我在上传文件时遇到问题,出现此错误:找到接口 org.apache.poi.util.POILogger,但应使用类
- iphone - iphone 设备的 Vmware 和 Virtualbox 问题
- r - 用 R 中的正确日期替换错误的日期
- sitefinity - 访问小部件停止处理
- javascript - Cheerio 选择的现有属性有时会返回未定义(使用 Puppeteer 获取 HTML)
- ruby-on-rails-6 - Rails 6 GlideJS 轮播问题(没有 jquery)
- python - 如何查看已删除列的列表?
- java - InputMismatchException 需要更多输入吗?
- c# - 2D AABB 碰撞解决多角案例问题 C#