当使用非本地主机(PCL)时Xamarin UWP HttpRequestException

本文关键字:PCL Xamarin HttpRequestException UWP 主机 | 更新日期: 2023-09-27 18:13:27

我正在用Xamarin构建一个应用程序。表单和可移植类库。我尝试做一个返回JSON的API调用。我在通用Windows平台上运行项目时有问题。下面是抛出错误的代码:

using (HttpClient wc = new HttpClient())
{
   var data = await wc.GetStringAsync("http://something.e1923.companyname.local/content-api/Category/?format=json");

错误:

抛出异常:'System.Net.Http. net . 'mscorlib.ni.dll中的HttpRequestException'在System.Net.Http.HttpClientHandler.d__1.MoveNext ()——抛出异常的前一个位置的堆栈跟踪结束——在System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter。HandleNonSuccessAndDebuggerNotification(工作任务)getresult 1. System.Runtime.CompilerServices.TaskAwaiter"()在Somethoing.RESTConnection.d__4.MoveNext ()

当我使用相同的代码,但另一个URL它工作完美:

wc.GetStringAsync("http://something.localhost.companyname.local/content-api/Category/?format=json");

代码可以在Android上工作,但不能在通用Windows平台上工作。为什么上面的代码(没有本地主机)不能在UWP上工作?

我只是从localhost更改到另一个URL。访问非本地主机URL的唯一要求(在我的特殊情况下)是您连接到正确的网络(与网站托管的地方相同)。

当使用非本地主机(PCL)时Xamarin UWP HttpRequestException

Krumeler在评论中问我是否在我的UWP应用程序中添加了所需的功能,所以我没有看。

我没有检查的是:私有网络(客户端&服务器)。

这是需要检查的。它现在工作,谢谢!