有没有办法查看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正常工作。
有什么想法吗?
答案 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