首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过http.Post()发送对象不起作用

通过http.Post()发送对象不起作用
EN

Stack Overflow用户
提问于 2019-09-24 07:48:23
回答 1查看 139关注 0票数 0

因此,我试图通过http.Post() (参见https://wiki.garrysmod.com/page/http/Post)中的参数参数发送一个对象,但是服务器没有接收到请求体中的任何内容。

我还需要使用application/json而不是application/x-www-form-urlencoded作为头Content-Type。我认为这就是问题所在,因为即使我另行指定,它也好像在使用application/x-www-form-urlencoded来处理请求。

另外,如果我听起来很困惑,我很抱歉-我可能是

代码语言:javascript
复制
    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
    )
EN

回答 1

Stack Overflow用户

发布于 2019-09-24 08:37:38

算了,我算出来了。

如果你想发布json,可以这样做:

代码语言:javascript
复制
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)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58071400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档