2011-01-13 9 views
1

Gibt es eine Möglichkeit zu sehen, welche Anfrage ASIHTTPRequest macht?ASIHTTPRequest - PostData aber GET-Methode

Mein Code ist:

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

Und ich versuche zu kopieren:

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

Die Locke funktioniert gut, aber ich kann nicht die ASIHTTPRequest richtig an die Arbeit.

Irgendwelche Ideen?

Antwort

2

der HTTP-Anforderung zu debuggen, die an den Server gesendet wird Ihnen einen http-Proxy-Debugging verwenden: Dieser Thread listet einige der verfügbaren Tools auf OSX (ich habe einen von ihnen nicht verwendet, da ich Fiedler auf einem Windows Box für das Debuggen HTTP-Pakete):
https://superuser.com/questions/42813/looking-for-http-debugging-proxy-for-mac-similar-to-fiddler-on-windows

In Bezug auf was Sie mit einem GET-Request-Daten zu tun (senden) versuchen:
nach dieser Diskussion CFNetwork lassen Sie nicht tun es: http://groups.google.com/group/asihttprequest/browse_thread/thread/918f11f1196a3b74?tvc=2&pli=1

Wenn Sie wirklich Daten senden müssen Bei einer GET-Anfrage müssen Sie möglicherweise libcurl verwenden, aber ich bin mir nicht sicher, ob es unter iOS verfügbar ist.

+0

Vielen Dank. Ich hatte mein GET falsch eingerichtet (es hätte alles in der Adresse sein sollen, aber ich vermisse die Spezifikationen). – RyanJM

0

Verwenden Sie ASIFormDataRequest für Post-Parameter

Verwandte Themen