3

我想在 Metro App 中使用 SOAP Web 服务,使用 WinJS。最好的方法是什么?

4

1 回答 1

4

您将需要使用 WinJS.xhr 对象来调用您的 SOAP Web 服务。你没有提到你想要做的肥皂请求的很多细节,所以我创建了一个小虚拟代码,你需要用你自己的参数填写:

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属性输入该数据。

另外这里是 MSDN 上关于使用 WinJS.Xhr http://msdn.microsoft.com/en-us/library/windows/apps/hh868282.aspx使用 Web 服务的帖子

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

于 2012-04-26T08:55:15.097 回答