1

我正在开发一个使用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
}

我想知道的是是否有可能阻止提出的请求,而不是强制结束请求。
例如,如果用户向活跃的用户发出请求UINavigationControllerbackButton我知道我可以在请求完成之前禁用它),但是如果用户返回到前一个控制器,我想阻止活跃的请求。

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

4

2 回答 2

2

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

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

希望有帮助!

于 2011-11-03T13:29:26.677 回答
0

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

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

于 2011-11-03T12:11:36.630 回答