【问题标题】:How to call REST service on Windows Phone 8.1 Physical Device如何在 Windows Phone 8.1 物理设备上调用 REST 服务
【发布时间】:2014-08-28 14:47:10
【问题描述】:

我在 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();

【问题讨论】:

    标签: c# rest windows-phone-8.1


    【解决方案1】:

    Localhost 对于您的设备和您的 PC 来说是不同的。

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

    【讨论】:

    • Szymon,那该怎么办?如果我将 localhost 替换为我的 PC IP,则应用程序正在运行,但未在不同的网络上运行。请大哥帮忙。谢谢!!
    • 嗯,这取决于您的网络架构和您想要实现的目标。您可以在 Internet 上的某些公共托管服务上托管您的 REST 服务,设置云服务,甚至可以从您的计算机托管服务。如果您希望它在互联网上可见,后者可能需要使用端口转发。谷歌一下:)
    • Szymon,谢谢兄弟,毕竟我归零意味着和silverlight一样!hoho
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多