当使用非本地主机(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的唯一要求(在我的特殊情况下)是您连接到正确的网络(与网站托管的地方相同)。
Krumeler在评论中问我是否在我的UWP应用程序中添加了所需的功能,所以我没有看。
我没有检查的是:私有网络(客户端&服务器)。
这是需要检查的。它现在工作,谢谢!