python-3.x - 发布请求错误 : Missing or Invalid Post Body

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

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

{"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()

最佳答案

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

关于python-3.x - 发布请求错误 : Missing or Invalid Post Body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982202/

相关文章:

api - Soundcloud API 401 使用时未经授权/解决

python - 恢复交互 session 中意外覆盖的 `numpy.random.seed`

java - 如何使用java删除或隐藏Http响应错误

php - 如何在 Cakephp 的 RESTful api 的 url 中提供字符串?

java - Glassfish 4.1 在使用 ear/ejb/web 模块时无法运行 RestFul 服务

javascript - 将查询变量传递给 JavaScript 进行加载 - JavaScript 是否位于这些 API 的后端?

android - 是否有适用于双 SIM 卡 Android 手机的 API?

python - 为什么pip3安装包却无法导入呢?

python - 即使在 plt.plot 之前使用 plt.figure () 也会出现错误 <Figure size 1000x600 with 1 Axes>

python - 是什么导致了插入排序的这两种实现之间的性能差异?