0

我正在尝试从 Metro 应用程序调用 Web 服务。我正在使用 javascript 开发应用程序,并且 web 服务是基于 wcf 的。

我试过这样:

function callWCF() {
WinJS.xhr({
    type: "GET",
    url: "http://lei-023880-ws.sinternal.de:8732/sdata/myApp/myContract/-/employees",
}).done(
function (result) {
    console.log(result.responseText)       
},
function (request) {
}
);}

或像这样:

 var xhr = new XMLHttpRequest();
        xhr.open("GET", "http://lei-023880-ws.s.de:8732/sdata/myApp/myContract/-/$schema", true);
        xhr.responseType = "text";
        xhr.onreadystatechange = function () {
            if (xhr.readyState == xhr.DONE) {
                var blob = xhr.reponse;
                window.console.log(blob);
            }
        }
        xhr.send(); 

我回来的只是一个带有代码的网络错误:2efd。我用谷歌搜索了它。它是一个“Internet_cannot_connect”错误。当我将网址更改为“microsoft.com”时,它工作正常。所以我想问题出在 wcf 服务上?在 Windows 8 浏览器中调用 URL 时,它也可以工作。为什么应用程序无法调用 url?

提前致谢。

罗比德

4

1 回答 1

1

由于 microsoft.com 工作,听起来好像已在清单中设置了 Internet 连接选项?(不想成为明显的船长:),但我已经忽略了几次!)

您可以尝试 Fiddler 并查看请求的进展情况 - 如果有的话。Windows 8 的提琴手很棘手,但这篇文章应该可以帮助您进行设置:http: //blogs.msdn.com/b/fiddler/archive/2011/09/14/fiddler-and-windows-8-metro-style -applications-https-and-private-network-capabilities.aspx

于 2012-07-30T22:13:07.850 回答