如何在Windows Phone 8.1物理设备上调用REST服务

4

我正在Windows Phone 8.1中调用REST服务,它在模拟器上运行正常,但在设备上无法运行。 我卡在这里了,该怎么处理呢? 请看下面的代码:

 System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();

 HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:32002/XXXXX.svc/live_login?uname=abc&pwd=123");

 HttpResponseMessage response = await client.SendAsync(request);
 string data = await response.Content.ReadAsStringAsync();
 var dialog = new MessageDialog(data);
 await dialog.ShowAsync();
1个回答

4

本地主机对于您的设备和计算机而言并不相同。

当在设备上运行时,您的代码正在尝试连接到手机上的REST服务,显然这是无法工作的。


Szymon,那我该怎么办?如果我用我的PC IP替换localhost,应用程序就可以运行,但在不同的网络上就无法运行。请帮帮我,兄弟。谢谢! - Nitesh Kothari
1
这取决于您的网络架构和您要实现什么目标。您可以在Internet上的一些公共托管服务上托管REST服务,设置云服务,甚至可以从您的计算机托管服务。如果您想让它在Internet上可见,后者可能需要使用端口转发。可以在谷歌上搜索相关信息 :) - Szymon Drosdzol
1
Szymon,谢谢你兄弟,毕竟我回到零意味着与Silverlight相同!hoho - Nitesh Kothari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接