因此,我试图通过http.Post() (参见https://wiki.garrysmod.com/page/http/Post)中的参数参数发送一个对象,但是服务器没有接收到请求体中的任何内容。
我还需要使用application/json而不是application/x-www-form-urlencoded作为头Content-Type。我认为这就是问题所在,因为即使我另行指定,它也好像在使用application/x-www-form-urlencoded来处理请求。
另外,如果我听起来很困惑,我很抱歉-我可能是
local data = {
fields = {
['name']= { ['stringValue'] ="Bob"},
['age'] = { ['stringValue'] ="19"}
}
}
local header = {
['Content-Type']= 'application/json'
}
http.Post(
"https://en00ot5pylxlbg.x.pipedream.net",
(data),
function( result )
print("IT WORKED " .. result)
end,
function( fail )
print("IT DIDNT WORK " .. fail)
end,
header
)发布于 2019-09-24 08:37:38
算了,我算出来了。
如果你想发布json,可以这样做:
HTTP({
url= YOUR_URL_ENDPOINT,
method= "POST",
headers= {
['Content-Type']= 'application/json'
},
success= function( code, body, headers )
print("IT WORKED " .. body)
end,
failed = function( err )
print("IT DIDNT WORK " .. err)
end,
body=util.TableToJSON(data)
})https://stackoverflow.com/questions/58071400
复制相似问题