Programming/iOS - ObjC
UIWebView - POST request 사용 및 Header 넣기
Tez.Park
2014. 12. 2. 16:03
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];
반응형