阻止Sudzc生成的SOAP请求

时间:2011-11-03 11:40:47

标签: iphone ios web-services soap sudzc

我正在开发一个使用Sudzc与SOAP Web服务连接的应用程序。除了一些修改SoapRequest.h以及对象序列化的一些更改之外,服务生成的模板运行良好 默认情况下,模板提供了使用已创建的方法发送SOAP请求的可能性:

MyService* service = [MyService service];
[service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];

请求完成后,将使用SOAP响应返回的值为处理程序提供控制,如下所示:

- (void) handleLogin: (id) value{
  //cast value to your object
}

我想知道的是,是否有可能阻止所提出的请求,而不是强制终止请求。
例如,如果用户从UINavigationController发出backButton活动的请求(我知道我可以在请求完成之前禁用它),但是如果用户返回到前一个控制器,则想阻止有效请求。

我希望很清楚(如果不是,请告诉我。)

2 个答案:

答案 0 :(得分:2)

从您的服务调用该方法实际上会返回一个SoapRequest *对象,您可以使用该对象来管理请求,包括取消它。例如,你可以这样做......

MyService* service = [MyService service];
SoapRequest* request = [service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];
[request cancel];

希望有所帮助!

答案 1 :(得分:0)

为什么不在https://twitter.com/#!/sudzc上询问他们?

我不知道Sudzc,但我总是在我的服务中创建一个方法cancelConnection,可以在UINavigationController中从dealloc调用。他们当然也做了同样的事情。祝你好运