2012-02-22 2 views
2

내 db 연결 등에 대한 NSURLConnection 및 NSURLRequest 대리자로 변경했습니다. 이 모든 작업을 수행하기 위해 ASIHTTPRequest 라이브러리를 사용했지만 마침내 지원 부족으로 인해 이전하기로 결정했습니다. 그 제 3 자 라이브러리.nsurlconnection과 함께 게시물 요청을 보내는 방법

내가 당신처럼 어떻게 NSURLRequest 클래스로 setPostValues를 전송하려면 즉

//This sets up all other request 
     ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

     [request setDelegate:self]; 
     [request setValidatesSecureCertificate:NO]; 
     [request setPostValue:@"ClientDataSet.xml" forKey:@"filename"]; 
     [request startSynchronous]; 

아래와 같이 나는 ASIFormDataRequest 내 DB에 POST 요청을 어떻게 보내나요되어 woundering입니까? 어떤 도움을 주시면 감사하겠습니다.

답변

5

사용 NSURLRequest은 ASIHTTPRequest를 사용하는 것보다 약간 더 어렵습니다. 자신 만의 기둥을 만들어야합니다.

NSData *postBodyData = [NSData dataWithBytes: [postBodyString UTF8String] length:[postBodyString length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:yourURL]; 
[request setHTTPMethod: @"POST"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
[request setHTTPBody:postBodyData]; 
+0

awesome! 나는 당신이 무엇을 볼 수 있습니다 .. 그게 민트 .. UTF8String되는 postBodyString에 관해서 .. 하나의 요구 사항은 utf8 형식의 데이터를 보낼 수 있지만 선도 utf8 접두사없이 무엇입니까? –

+0

'postBodyString' 자체는'UTF8String'이 아닙니다. 그것은 단지 하나로 변환됩니다. – fscheidl

+0

코드 예제에서 대단히 감사합니다.이 점이 크게 도움이되었습니다. –

관련 문제