2012-02-22 17 views
2

私はdb接続などのためにNSURLConnectionとNSURLRequestの代理人に変更しました。 私はこのすべてのことを行うためにASIHTTPRequestライブラリを使用していましたが、最終的にサポートの欠如そのサードパーティのライブラリ。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で私のデシベルに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に関して... 1つの要件は、utf8形式でデータを送信するが、先頭のutf8プレフィックスなしでですか? –

+0

'postBodyString'自体は' UTF8String'ではありません。それはただ1つに変換されます。 – fscheidl

+0

このコード例では大丈夫です。ありがとうございました。これは大きな助けになりました。 –

関連する問題