我正在开发 REST API ,它应该响应ahk脚本的请求。我使用 node.js 作为服务器, mongodb 作为数据库。我在 postman 中测试了 POST 我的API,它正在运行。但是当我从我的ahk脚本发送 POST 请求时,出现了问题。
这是我的代码
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
我尝试了json_str的不同变体,但这并没有帮助。如果你帮助我,我将非常感激
答案 0 :(得分:0)
我可以看到你犯了经典的新手错误(我们至少在某一点犯了这个错误): 变化:
Body = json_str
到
Body := json_str
将Body设置为变量json_str的内容,而不是将当前正在将Body设置为字符串“json_str”的内容。