WinRT中的SOAP(Windows 8 Metro应用程序)

WinRT中的SOAP(Windows 8 Metro应用程序),soap,windows-8,windows-runtime,winjs,Soap,Windows 8,Windows Runtime,Winjs,我想在Metro应用程序中使用SOAP web服务,使用WinJS。最好的方法是什么?您需要使用WinJS.xhr对象来调用SOAP Web服务。您没有提到关于soap请求的许多细节,因此我创建了一个小的伪代码,您需要用自己的参数填充它: WinJS.xhr({ type: "GET", user: accountSid, password: authKey, url: "http://yourWebserviceUrl.com", headers: { "YourSo

我想在Metro应用程序中使用SOAP web服务,使用WinJS。最好的方法是什么?

您需要使用WinJS.xhr对象来调用SOAP Web服务。您没有提到关于soap请求的许多细节,因此我创建了一个小的伪代码,您需要用自己的参数填充它:

WinJS.xhr({
  type: "GET", 
  user: accountSid, 
  password: authKey, 
  url: "http://yourWebserviceUrl.com",
  headers: { "YourSoapHeaders": "WithTheirValues" },
    }).then(success, error);

function succes(response)
{
}

function error(error)
{
}
请注意,只有xhr请求中的url属性是必需的。如果您没有用户名/密码,可以从对象中删除这些值。如果您需要随请求发送数据(例如,如果您执行POST请求),则可以使用“数据”属性输入该数据

另外,这里有一篇关于使用WinJS.Xhr使用Web服务的MSDN帖子


(请注意,这不是SOAP Web服务,但它们解释了使用Web服务的概念)

非常感谢,尽管我之所以使用它是因为我对编写SOAP请求信封不感兴趣。