ASIHTTPRequest - PostData但GET方法

时间:2011-01-13 17:17:20

标签: iphone asihttprequest

有没有办法查看ASIHTTPRequest正在做什么请求?

我的代码是:

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"}

curl工作正常,但我无法让ASIHTTPRequest正常工作。

有什么想法吗?

2 个答案:

答案 0 :(得分: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上使用。

答案 1 :(得分:0)

将ASIFormDataRequest用于post params