首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >请求体包含无效的JSON

请求体包含无效的JSON
EN

Stack Overflow用户
提问于 2022-01-04 22:21:15
回答 2查看 3.5K关注 0票数 -1

我试图使用Python发布一个不和谐的web钩子URL,但是只要出现embeds字段,它就会返回{'code': 50109, 'message': 'The request body contains invalid JSON.'}。如果我删除embeds,只留下content,它将发送没有任何错误。

我的代码是:

代码语言:javascript
运行
复制
url = "https://discord.com/api/webhooks/[redacted]/[redacted]"

headers = {
    "Content-Type": "application/json"
}

data = {
  "username": "Webhook",
  "content": "Hello, World!",
  "embeds": [{
    "title": "Hello, Embed!",
    "description": "This is an embedded message."
  }]
}

res = requests.post(url, headers=headers, data=data)

我尝试过各种版本的不和谐API,但结果总是一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-05 11:36:37

我把它换了

代码语言:javascript
运行
复制
requests.post(url, headers=headers, data=data)

使用

代码语言:javascript
运行
复制
requests.post(url, json=data)
票数 0
EN

Stack Overflow用户

发布于 2022-06-25 08:38:20

尝尝这个。我认为请求库可能添加了一个名为content-type的标题,它与标题Content-Type冲突,从而使不和谐的Content-Type返回一个错误:

代码语言:javascript
运行
复制
url = "https://discord.com/api/webhooks/[redacted]/[redacted]"

headers = {
    "content-type": "application/json"
}

data = {
  "username": "Webhook",
  "content": "Hello, World!",
  "embeds": [{
    "title": "Hello, Embed!",
    "description": "This is an embedded message."
  }]
}

res = requests.post(url, headers=headers, json=data)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70585716

复制
相关文章

相似问题

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