2012-07-27 64 views
1
2012-07-27 20:15:53.523 ProjectDemo[1697:40b] Done. received Bytes 0 
2012-07-27 20:15:53.524 ProjectDemo[1697:40b] the xml Data is 

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 
NSString *msgLength = [NSString stringWithFormat:@"%d",[soapMessage length]]; 
[theRequest addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"]; 
[theRequest addValue:@"ManageCase" forHTTPHeaderField:@"SOAPAction"]; 
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"]; 
[theRequest setHTTPMethod:@"POST"]; 
[theRequest setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; 
theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

我收到來自肥皂信封響應爲0響應是0

任何一個可以建議我什麼情況下,響應將0

@thanks提前

+0

不,我們不能,因爲我們將需要更多的信息。這是公共肥皂服務嗎?你在發佈什麼?這樣的stuuf。 – rckoenes 2012-07-27 15:11:53

+0

@rckoenes我可以理解。它不是公共肥皂服務!我可以知道你需要什麼信息嗎 – kiran 2012-07-27 16:36:25

回答

1

嘗試使用「text/xml; charset = utf-8」作爲Content-Type標題字段值。

也嘗試將您的整個名稱空間作爲SOAPAction標題的一部分,例如, 「http://www.yournamespace.com/ManageCase」

這裏有一個SOAP 1.1 Objective-C的代碼示例:

NSString *soapAction = @"Login"; 
NSString *messageLength = [NSString stringWithFormat:@"%d", [message length]]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:serverURL]; 
[request addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
[request addValue:[NSString stringWithFormat:@"http://www.namespace.com/%@", soapAction] forHTTPHeaderField:@"SOAPAction"]; 
[request addValue:messageLength forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:[message dataUsingEncoding:NSUTF8StringEncoding]]; 
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
+0

yeap我稱之爲text/xml,並且改變了我的名字空間和s – kiran 2012-07-30 08:47:12