2013-02-14 77 views
-1

我已經通過自動生成的服務網頁設置了在服務器上測試過的ASP.NET Web服務。使用iOS POST ASP.NET Web服務

但是我無法通過iOS應用程序正確發佈數據。 **我沒有收到任何錯誤,但它也沒有發佈過Web服務的方法。

請幫助..

NSURL *siteURL = [NSURL URLWithString:@"http://server/.../IOSDataWebService/Service1.asmx?op=testMethod"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:siteURL]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
NSString *postString = @"fieldToAdd=TestString"; 
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setValue:postString forHTTPHeaderField:@"Content-Length"]; 
[NSURLConnection connectionWithRequest:request delegate:self]; 
+1

您是否收到任何錯誤或回覆。這是一個非常模糊的問題 – rooster117 2013-02-14 23:44:21

+0

對不起,我應該提到..我沒有從iOS應用程序中得到任何錯誤,也沒有在Web服務器上的事件查看器中顯示。 – Howell21 2013-02-15 00:23:53

回答

0

嘗試設置postString.lengthpostString本身,而不是作爲Content-Length頭的值。

哦,等等,你不能在那裏設置一個純粹的整數。讓我們嘗試將它換成NSNumber而不是@(postString.length)