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];
반응형
'Programming > iOS - ObjC' 카테고리의 다른 글
NSString - Base64 Encoding/Decoding (0) | 2015.06.30 |
---|---|
UISwitch - 상태값 가져오기 (0) | 2014.12.04 |
MPMoviePlayerController - 비디오 재생 (0) | 2014.12.04 |
MPMoviePlayerController - 오디오 스트리밍 재생 (0) | 2014.12.04 |
Email 주소 유효성 검사 (0) | 2014.12.02 |
[Deprecated-iOS7] UITextAttributeTextColor (0) | 2014.12.02 |
[APNs, Notification] 알림 설정 (iOS8 SDK 변화) (0) | 2014.10.16 |
RangeOfString 주의할 점 (0) | 2014.07.23 |
UINavitaionController - 생성, 이동 (0) | 2014.06.12 |
CLLocationManager - 간단한 예제 (0) | 2014.06.10 |