2017-12-17 10 views
1

Ich entwickle REST API, und es sollte auf Anfrage von ahk Skript reagieren. Ich benutze node.js als Server und mongodb als Datenbank. Ich testete POST meine API in Postbote und es funktioniert. Aber wenn ich POST Anfragen von meinem ahk Skript sende, geht etwas schief.ahk POST-Anfrage mit JSON Problem


Hier ist mein Code

URL := "http://localhost:8000/createPlayer" 
HttpObj := ComObjCreate("WinHttp.WinHttpRequest.5.1") 




HttpObj.Open("POST", URL, 0) 
HttpObj.SetRequestHeader("Content-Type", "application/json") 


json_str := ({"name": "Any Name"}) 


Body = json_str 
HttpObj.Send(Body) 

MsgBox, %Body% 
Result := HttpObj.ResponseText 
Status := HttpObj.Status 
msgbox % "status: " status "`n`nresult: " result 

Ich habe versucht, verschiedene Variationen von json_str, aber das hat nicht geholfen. Ich würde wirklich schätzen, wenn Sie mir helfen

Antwort

0

Ich kann sehen Sie die klassische Neuling Fehler gemacht haben (wir alle machen diesen Fehler an einem Punkt zumindest): Wechsel:

Body = json_str 

zu

Body := json_str 

, die den Body auf den Inhalt der Variablen json_str setzen, eher was sie gerade tut, was Body direkt auf den String "json_str" setzt.

+0

Danke, aber das hat das Problem nicht gelöst –