2011-01-13 10 views
1

ASIHTTPRequestがどのようなリクエストを行っているかを確認する方法はありますか?ASIHTTPRequest - PostDataただしGETメソッド

私のコードは次のとおりです。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request appendPostData:[data dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setRequestMethod:@"GET"]; 
[request addRequestHeader:@"Content-Type" value:@"application/json"]; 

そして、私は複製しようとしている:

curl -X GET "http://www.myurl.com/_api/my/url" -H "Content-Type: application/json" -d {"api_key":"my_special_api_key_123"} 

カールが正常に動作しますが、私はASIHTTPRequestを正しく動作させることはできません。

アイデア?

答えて

2

サーバーに送信されるhttp要求をデバッグするには、httpデバッグプロキシを使用することができます。 このスレッドには、OSXで使用できるツールがいくつか記載されています(WindowsでFiddlerを使用して以来、 HTTPパケットをデバッグするためのボックス):
https://superuser.com/questions/42813/looking-for-http-debugging-proxy-for-mac-similar-to-fiddler-on-windows

あなたがやろうとしているものについては(GETリクエストを使用してデータを送信する):
この議論によると、CFNetworkはあなたがそれをやらせないであろう。 http://groups.google.com/group/asihttprequest/browse_thread/thread/918f11f1196a3b74?tvc=2&pli=1

本当にデータを送信する必要がある場合GETリクエストではlibcurlを使わなければならないかもしれませんが、iOSで利用できるかどうかはわかりません。

+0

ありがとう。私はGETを正しく設定していませんでした(それはアドレスのすべてであったはずですが、スペックを読んでいません)。 – RyanJM

0

ポストパラメータにASIFormDataRequestを使用