2016-04-20 3 views
-1

Ich benutze das AFNetWorking3.0, und benutze ein Werkzeug (Wireshark), um die Post-Daten (Anfrage) zu erhalten, zB möchte ich einen Parameter wie @{"name": @"zlj"}, der wireshark kann die bekommen richtige Daten, kann ich @{"name": @"zlj"} sehen.Die Fragen von AFNetWorking3.0 post Parameter Encode

Aber wenn ich so verwenden, NSDictionary *para = @{@"json": @{@"name": @"zlj", @"sex": @"1"}}, und dann verwende ich AFNetWorking diese Parameter veröffentlichen, die wireshark meine Post Daten wie erhalten ----- "json%5Bname%5D=zlj&json%5Bsex%5D=1"

So konnte ich nicht verstehen, warum "json%5Bname%5D=zlj&json%5Bsex%5D=1" zeigen, warum nicht show "@{@"json": @{@"name": @"zlj", @"sex": @"1"}}", Kann mir jemand sagen?

Antwort

0

Ich denke, was Sie tun müssen, ist, anstatt das Wörterbuch direkt zum Server zu senden, konvertieren Sie es in JSON Serialisierung und senden Sie die Daten von POST wie unten.

Dann senden Sie die obigen jsonData an Server über POST-Methode, und es wird funktionieren.

+0

Dank, ,,, es hatte einen alten Code-Projekt, es ASIHTTP verwenden zu schreiben, und ich verwende wireshark kann die Anforderung Post ist wie "mobileReqHeader" erhalten: { "appInfo": { "verName": „1.0 “ "chnlCode": "xxxxx" "verCode": "24" "USERKEY": "81B5DEA6-4D56-40BE-BDA2-B93314610E07" "AppCode": "xxx" "Plattform" : "ios" } ,, aber ich benutze afn3.0, es zeigen einige codieren kann ich nicht verstehen wie "% 3C7b0a2020% 20226d6f62% 20696c6552% 2065714865% 20616465", ich möchte wissen, könnte NSDictionary, aber nicht den Json-Code zeigen oder zuletzt?, danke – RogueAndy