2011-11-03 87 views
1

我正在研究使用Sudzc與SOAP Web服務接口的應用程序。由服務生成的模板運行良好,除了一些修改SoapRequest.h以及對對象序列化的一些更改。
默認情況下,模板提供了可能使用已經這樣創造了一個方法來發送SOAP請求:由Sudzc生成的塊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

從您的服務調用方法實際上會返回一個SoapRequest *對象,您可以使用它來管理請求,包括取消它。例如,你可以這樣做...

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

希望有所幫助!

+0

+1完美。感謝您對Jason的快速回復,並感謝這個偉大的項目。 – Mat

0

爲什麼不詢問他們https://twitter.com/#!/sudzc

我不知道Sudzc,但我總是在我的服務中創建一個方法cancelConnection,它可以從UINavigationController中的dealloc中調用。他們當然也是這樣做的。祝你好運