在我的Xamarin.Forms
项目中,我尝试使用HttpClient
Windows.Web.Http
。
我必须使用它,因为我需要忽略一些SSL错误。
当我创建一个HttpClient
对象并尝试调用方法时,我收到此错误消息:
错误CS0012类型' IAsyncOperationWithProgress<,>'定义于 未引用的程序集。您必须添加引用 assembly' Windows.Foundation.FoundationContract,Version = 3.0.0.0, Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime'。
我做了一些研究并尝试了我发现但无法解决的问题。 我怎样才能解决这个问题 ?任何帮助将不胜感激。
答案 0 :(得分:0)
在我的Xamarin.Forms项目中,我正在尝试使用Windows.Web.Http的HttpClient。我必须使用它,因为我需要忽略一些SSL错误。当我创建一个HttpClient对象并尝试调用方法时,我收到此错误消息。
您使用Windows.Web.Http
命名空间是特定于平台的。底层实现依赖于WindowsRT平台。因此它不是跨平台的。
我们建议使用System.Net.Http
HttpClient模块在Xamarin.Forms应用程序中进行REST API调用。有关更多信息,请参阅Using HttpClient with Xamarin.Forms。
<强>用法强>
HttpClient client = new HttpClient();
var res = await client.GetAsync("http://localhost:5000/api/todo/items");