我確信這對您的專家來說非常簡單。 SUDZC設置好了,一切似乎都正常工作,但是當一個值返回給委託時,它是空的。 NSLog顯示正確的XML響應,所以我知道它正常工作,但代碼中的值顯示爲空。 SUDZC附帶一個示例程序,這是它的運行方式。我在Web服務「WhatsYourFavoriteMovie」上創建了一個測試函數,它返回「低俗小說」。記錄清楚地顯示了這個值被返回。爲什麼最終值(null)?請幫忙,謝謝。sudzc 101(回答問題)
,所以我打電話......
[service WhatsYourFavoriteMovie:self action:@selector(WhatsYourFavoriteMovieHandler:) userid: 1];
,然後當它進入Web服務響應...
// Handle the response from WhatsYourFavoriteMovie.
- (void) WhatsYourFavoriteMovieHandler: (id) value {
// Handle errors
if([value isKindOfClass:[NSError class]]) {
NSLog(@"%@", value);
return;
}
// Handle faults
if([value isKindOfClass:[SoapFault class]]) {
NSLog(@"%@", value);
return;
}
// Do something with the NSString* result
NSString* result = (NSString*)value;
NSLog(@"WhatsYourFavoriteMovie returned the value: %@", result);
}
但 「價值」 和 「結果」 總是 '空' ...你可以在下面的NSLog輸出中看到它正在標籤中返回「Pulp Fiction」。我哪裏錯了?
2012-02-17 17:27:41.487 SudzCExamples[2782:f803] Loading: https://www.mydomain.com/tk_services/tk.asmx
2012-02-17 17:27:41.491 SudzCExamples[2782:f803] <?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="com.mynamespace"><soap:Body><WhatsYourFavoriteMovie>
<userid>1</userid></WhatsYourFavoriteMovie></soap:Body></soap:Envelope>
2012-02-17 17:27:41.497 SudzCExamples[2782:f803]
Applications are expected to have a root view controller at the end of application launch
2012-02-17 17:27:45.947 SudzCExamples[2782:f803]
<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body>
<WhatsYourFavoriteMovieResponse xmlns="com.mynamespace">
<WhatsYourFavoriteMovieResult>Pulp Fiction</WhatsYourFavoriteMovieResult>
</WhatsYourFavoriteMovieResponse></soap:Body></soap:Envelope>
2012-02-17 17:27:45.949 SudzCExamples[2782:f803] WhatsYourFavoriteMovie returned the value: (null)"
再次,你可以在日誌中它得到了來自服務器的值「低俗小說」,但日誌的最後一行說,它返回值「空」看。請幫幫我!!謝謝。
看看Phil Hale的回答,我遇到了同樣的問題,它適用於我。如果它解決了您的問題,請記住接受答案。 – 2012-04-05 22:29:59