C# 调用Rest服务时出错“;无法连接到远程服务器";
朋友们好,, 我正在从windows 8应用商店应用程序调用1个rest服务,该服务位于返回JSon数据的wamp服务器上。当我从浏览器输入该URL时,它会显示正确的JSon数据,但每当我尝试使用HttpClient通过代码调用时,它都会引发异常“C# 调用Rest服务时出错“;无法连接到远程服务器";,c#,.net,rest,service,C#,.net,Rest,Service,朋友们好,, 我正在从windows 8应用商店应用程序调用1个rest服务,该服务位于返回JSon数据的wamp服务器上。当我从浏览器输入该URL时,它会显示正确的JSon数据,但每当我尝试使用HttpClient通过代码调用时,它都会引发异常“试图以访问权限192.168.2.161:8080禁止的方式访问套接字。” 堆栈跟踪:位于System.Net.Sockets.Socket.EndConnect(IAsyncResult 异步结果)在 System.Net.ServicePoint.
试图以访问权限192.168.2.161:8080禁止的方式访问套接字。”
堆栈跟踪:位于System.Net.Sockets.Socket.EndConnect(IAsyncResult
异步结果)在
System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败,
插座s4、插座s6、插座和插座、IP地址和地址,
ConnectSocketState状态,IAsyncResult asyncResult,异常&
例外情况)
我意识到这是一个老问题,但我最近遇到了这个问题,所以我想发布一个答案会有帮助
您可能已经注意到,您可以访问外部IP,但由于您在本地网络上工作,因此需要在应用程序清单中启用此“功能”
- 从解决方案资源管理器中打开Package.appxmanifest
- 选择“功能”选项卡
- 选中“专用网络(客户端和服务器)
在这一点上你应该很乐意去做。我意识到这是一个老问题,但我最近遇到了这个问题,所以我认为发布一个答案会有帮助
您可能已经注意到,您可以访问外部IP,但由于您在本地网络上工作,因此需要在应用程序清单中启用此“功能”
- 从解决方案资源管理器中打开Package.appxmanifest
- 选择“功能”选项卡
- 选中“专用网络(客户端和服务器)
在这一点上你应该很乐意去做。192.168.2.161看起来像本地地址,这是有意的吗?是的…实际上2.161系统在局域网上,所有wamp服务器的安装和服务都只托管在该系统上。它会在ping上响应吗?是的。即使我从浏览器调用该URL,它也会正确地返回数据,不是吗只是不处理代码,如果这样做,它会改变什么:var uri=newuri(@);HttpResponseMessageResponse=等待http.GetAsync(uri);192.168.2.161看起来像本地地址这是故意的吗?是的。。。实际上,2.161系统在局域网上,安装了所有wamp服务器,服务仅托管在该系统上。它是否在ping上响应?是的。。即使我从浏览器中调用该URL,它也会正确地返回数据,只是不能通过代码工作。如果您这样做,它会改变什么:var uri=new uri(@”);HttpResponseMessage response=wait http.GetAsync(uri);
try
{
HttpClient http = new System.Net.Http.HttpClient();
HttpResponseMessage response = await http.GetAsync("http://192.168.2.161:8080/Demo/?q=lgwebservice/Demo-Services");
string res = response.Content.ToString();
}
catch(Exception ex)
{}