【问题标题】:Post request error: Missing or Invalid Post Body发布请求错误:缺少或无效的帖子正文
【发布时间】:2018-10-03 13:33:58
【问题描述】:

我收到以下错误,但不确定原因:

{"success":false,"errors":["Missing or invalid POST body."],"results":[]}

我不确定我的代码结构、发送错误的 json 或其他是否存在问题。如果你能告诉我在哪里解决这个问题,那就太好了。谢谢。以下是我的设置:

headers = {
    "Accept": "application/json",
    "Authorization": "bearer " + bearer_token,
    "Content-Type": "application/json",
}


data = {
        'limit':10,
        'sort':"MinPrice DESC",
        'filters':[
            {
                'name':'SetName',
                'values':'All'
            }
        ]
    }

url = 'http://api.tcgplayer.com/V1.9.0/catalog/categories/3/search'

def catalog_data():
    r = requests.post(url, headers=headers, data=data)
    print(r.text)

catalog_data()

【问题讨论】:

  • 试试requests.post(url, headers=headers, json=data),它可能会有所帮助。乍一看,代码没有任何问题。但是可能需要 API 文档。并将bearer 更改为Bearer,API 可能无法正确处理您的授权。
  • @JeanRostan 进行更改json=data 工作。非常比你!

标签: python-3.x rest api http-post


【解决方案1】:

data=data 更改为json=data 可以正确读取我的帖子数据。

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2020-03-24
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多