使用肥皂网服务iphone的问题

时间:2012-02-06 14:08:17

标签: iphone soap

  

我在我的应用程序中使用soap web服务。我有一个方法   这将给我User.In请求的用户设置我必须   当我用固定令牌呼叫时,传递令牌和确认   确认响应没问题,但是当我打电话给网络服务时   第二或第三个响应将是这样的。

这是我的SOAP响应

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Cannot use object of type stdClass as array</faultstring>
</SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

为此我必须做什么?这是我在网络服务中的错还是错?

先谢谢,

3 个答案:

答案 0 :(得分:1)

这是你的错,正如所指出的那样,web服务方法期待的不是stdClass类型。我建议您仔细查看.wsdl文件以查看预期的参数。

此外,我认为这将非常有用:wsdl2objc

答案 1 :(得分:0)

  

在parserDidEndDocument中使用此方法:

NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
    [cookies deleteCookie:cookie];
}

答案 2 :(得分:0)

查看faultstring:不能使用stdClass类型的对象作为数组

可能你发送错误的参数。