UIWebView 에서 POST request 사용하기와 request Header 추가해서 로드하기




아래 예제처럼 content를 requestBody에 append 시키고, HTTPMethod 를 POST 방식으로 선언해 서 POST request를 사용하고, request에 setValue:forHTTPHeaderField: 메서드를 사용해서 Header 값을 넣어 준다.


// POST data
NSString *content = [NSString stringWithFormat:@"param1=%@ & param2=%@", value1, value2];
 
NSMutableData *body = [NSMutableData data];
[body appendData:[content dataUsingEncoding:NSUTF8StringEncoding]];
 
// Create request
NSMutableURLRequest *request = [[NSMutableURLRequest new] autorelease];
[request setURL:[NSURL URLWithString:@"http://sham.tistory.com/exampleURL"]];
 
// Headers
[request setHTTPMethod:@"POST"];
NSString *postLength = [NSString stringWithFormat:@"%d", [body length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
 
// Append body
[request setHTTPBody:body];
 
// Load into UIWebView
[webView loadRequest:request];