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

3

我希望在使用WinJS的Metro应用程序中使用SOAP Web服务。如何做到最好?

1个回答

4

您需要使用WinJS.xhr对象来调用SOAP webservice。由于您没有提及有关要进行的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请求),则可以使用data属性输入该数据。
此外,这里有一篇关于使用WinJS.Xhr消耗Web服务的MSDN文章:http://msdn.microsoft.com/en-us/library/windows/apps/hh868282.aspx (请注意,这不是SOAP Web服务,但他们解释了消耗Web服务的概念)

非常感谢这个,尽管我使用了 https://github.com/doedje/jquery.soap ,因为我不想自己编写 SOAP 请求包。 - Shaheed ulHaq

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