JSON 응답을 받으려는 서버에 API가 있습니다. 몇 가지 요청 도구를 사용하여 호출을 시뮬레이트하고 매번 정확한 데이터를 가져 왔습니다. 내 요청 설정은 다음과 같습니다.iOS http POST 요청
NSString *post = [NSString stringWithFormat:@"user_id=%@&last_sync=%@",user_id, last_sync];
NSURL *directoryURL = [NSURL URLWithString:directoryURI];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:directoryURL];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[NSData dataWithBytes:[post UTF8String] length:[post length]]];
콘텐츠 유형은 시뮬레이션 된 요청에서도 동일합니다. 반환 된 오류는 없으며 내용이 없습니다.
'@ "USER_ID = % @ & last_sync = % @"'이이 – meda
쿼리 문자열입니다 POST에 없습니다 변환하려면 문자열을 데이터로 변환하여 HTTPBody에 전달합니다. http://developer.apple.com/library/ios/#documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/WorkingWithHTTPAndHTTPSRequests/WorkingWithHTTPAndHTTPS Requests.html –
JSON API를 가지고 있다면 헤더는 다음과 같이 보일 것입니다. [request setValue : @ "application/json"forHTTPHeaderField : @ "Accept"]; [request setValue : @ "application/json"forHTTPHeaderField : @ "Content-Type"]; ' – meda