2011-06-10 97 views
0

我在我的IOS應用程序中使用ASIHTTPRequest來調用wsdl/SOAP Web服務。我的客戶使用安全模塊(使用他的ModSecurity /一個PHP代碼)。ASIHTTPRequest和網絡服務安全

我用這:

NSData *xmlData = // I construct the soap message witk soapui 

NSURL *url = [NSURL URLWithString:@"https:myUrlWSDL"]; 
self.currentRequest = [ASIFormDataRequest requestWithURL:url]; 
[self.currentRequest appendPostData:xmlData]; 
[self.currentRequest setDelegate:self]; 
[self.currentRequest startAsynchronous]; 

但是服務器發送給我的400張牀位的要求。

請問我可以用所有這種安全模式打電話給我的wsdl/web服務嗎?調用Web服務所需的http頭是什麼?謝謝你的回答

我已經禁用了安全模塊。現在我有這個錯誤: WSDLSOAP-ERROR:解析WSDL:無法從'http:// ...?wsdl'加載:無法加載外部實體「http:// ...?wsdl」

+0

可能重複的[ASIHTTPRequest 400壞請求(皁)](http://stackoverflow.com/questions/6301196/asihttprequest-400-bad-request-soap) – JosephH 2011-06-10 09:07:15

回答

0

這就是你如何使用ASI調用安全連接 - 你正在做的一切正確。

問題必須出現在您的代碼中,該代碼創建xmlData - 您可以從客戶端服務器獲取哪些其他錯誤信息?

您可能還需要爲請求添加更多標頭(儘管這也是客戶應該能夠告訴您的東西) - 例如,的

[request addRequestHeader:@"Referer" value:@"http://allseeing-i.com/"]; 
+0

我有禁用安全模塊。現在我有這個錯誤:<?xml version =「1.0」encoding =「UTF-8」?> WSDL SOAP-ERROR:解析WSDL:無法從'http:// ...?wsdl'加載:無法加載外部實體「http:// ...?wsdl」 – samir 2011-06-10 11:18:59

+0

這告訴我安全性和與SOAP無關。我對SOAP一無所知,所以再也忍不住了,對不起!我會問一個關於堆棧溢出的新問題,並將其標記爲回答! – deanWombourne 2011-06-10 11:51:30