我正在开发一个使用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
活动的请求(我知道我可以在请求完成之前禁用它),但是如果用户返回到前一个控制器,则想阻止有效请求。
我希望很清楚(如果不是,请告诉我。)
答案 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调用。他们当然也做了同样的事情。祝你好运