在我開始:我編程的iPhone,用客觀的C.參數發送到Web服務
我已經執行到使用的NSURLRequest和NSURLConnection的網絡服務功能的調用。該函數然後返回一個XML與我需要的信息。
的代碼如下:
NSURL *url = [NSURL URLWithString:@"http://myWebService/function"];
NSMutableURLRequest theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
我也實現的方法
- didRecieveResponse
- didRecieveAuthenticationChallenge
- didRecievedData
- didFailWithError
- connectionDidFinishLoading。
它的功能完美。
現在我需要發送2個參數到函數:「位置」和「模塊」。
我嘗試使用以下修改:
NSMutableURLRequest theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
[theRequest setValue:@"USA" forHTTPHeaderField:@"location"];
[theRequest setValue:@"DEVELOPMENT" forHTTPHeaderField:@"module"];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
但它似乎並沒有工作。 我做錯了什麼?有沒有辦法知道我是否使用了錯誤的參數名稱(也許它是「位置」或「位置」或無關緊要?)? 還是有辦法知道哪些參數是等待功能...
額外的信息:
我沒有訪問網絡服務的來源,所以我不能修改它。 但我可以訪問WSDL。做這個功能的人說的都在那裏......但我無法理解它。 < ...
任何幫助,將不勝感激。 :)
沒錯!我認爲headerFields不是做這個的地方...但我絕望XD – 2010-04-06 14:51:17
如果你可以訪問WSDL,你可能想看看wsdl2objc:http://code.google.com/p/wsdl2objc/ – 2010-05-24 20:46:55