我正在使用JSON字符串作爲對服務器的請求,並以JSON格式獲取響應。我已經使用這個代碼發佈的數據,如何在iPhone中的Post方法中發送JSON請求?
NSString *requestString = [NSString stringWithFormat:@"{\"id\":\"1\"}}"];
NSLog(@"the request string is %@", requestString);
NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: [requestString length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @"http//www.aaaa.com"]];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: requestData];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self];
[theConnection start];
if(theConnection){
receiveData = [[NSMutableData data] retain];
}
在服務器端,他們使用了PHP核心與POST方法,每當我發出請求到服務器,我沒有得到的數據和JSON請求文件沒有按沒有達到服務器。所以請幫助我。
但是,上述代碼在另一個項目中完全正常工作,並且他們在服務器端使用了SOAP。所以請建議我,在服務器端或iPhone端,我可以在哪裏更改代碼以實現此目的。
謝謝!
指定的URL看起來錯了,@「HTTP:aaaa.com 「,但我假設你在你的實際代碼中有」http://「。除此之外,我沒有看到任何明顯的錯誤。你網站服務器的錯誤是否有任何線索? – Snips
@ Snips,我已經使用了正確的URL格式,它不起作用和其他線索?。 – Pugal
它仍然不是一個合適的URL。它必須是「@」http://www.aaaa.com「' – Ilanchezhian