투케이2K

154. (Objective-C/objc) [간단 소스] NSMutableURLRequest 사용해 WKWebview 웹뷰 로드 시 post 방식 지정 본문

Objective-C

154. (Objective-C/objc) [간단 소스] NSMutableURLRequest 사용해 WKWebview 웹뷰 로드 시 post 방식 지정

투케이2K 2024. 9. 20. 20:21

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [사전 NSMutableURLRequest 간단 설명] 
    // ----------------------------------------------------------------------
    // 1. URL 로드 요청 시 필요한 내용을 모아 담을 수 있는 객체 입니다
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [소스 코드] 
    // ----------------------------------------------------------------------
    // [NSMutableURLRequest 객체 생성]
    NSMutableURLRequest *requst = [[NSMutableURLRequest alloc] init];


    // [파라미터 값 지정]
    NSString *param_id = @"1";
    NSString *param_user = @"twok";


    // [post 요청 쿼리 파람 형식 데이터 만들기]
    NSString *postString = [NSString stringWithFormat:@"id=%@&user=%@",param_id,param_user]; 

    //NSData *postData = [postString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];	
    //NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
    

    // [Request 요청 설정]
    [request setURL:[NSURL URLWithString:@"URL + 쿼리 파라미터"]]; // [요청 주소 지정]
    [request setHTTPMethod:@"POST"]; // [POST 방식 설정]

    //[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; // [헤더 추가] : [Body 컨텐츠 길이]
    //[request setValue:@"Mozilla/4.0 (compatible;)" forHTTPHeaderField:@"User-Agent"]; // [헤더 추가] : [User-Agent 값]
    //[request setHTTPBody:postData]; // [Body 데이터 지정] : NSData

    [request setTimeoutInterval:60.0]; // [60초 타임아웃]


    // [웹뷰 로드 수행]
    [webView loadRequest:request];
    // ----------------------------------------------------------------------

 

반응형
Comments