【问题标题】:Correct Content-Type for a webhook I'm sending using POST我使用 POST 发送的 webhook 的正确 Content-Type
【发布时间】:2016-08-29 13:40:35
【问题描述】:

我正在开发一个为多个事件发送 webhook 的平台。

我们将 JSON 字符串作为 POST 请求中 payload 参数的值发送到用户定义的 webhook URL。

我们应该使用Content-Type 标头:

  • application/x-www-form-urlencoded
  • application/json

JSON 对象可以包含任何(UTF-8 编码的)unicode 字符串,包括用户预先提供的自定义数据,因此我们无法控制它。

【问题讨论】:

  • 嘿,我刚刚遇到one of your edit suggestions,它添加了指向贵公司网站的链接。这是一个非常冒险的编辑;即使您没有链接到产品,它也非常接近于spam。链接到您自己(或您公司)的网站时要非常谨慎。在添加对他人帖子的引用时,我建议使用与您无关的来源(如果您能找到好的来源)。干杯!
  • @AndrewMyers 你是对的。我有updated (and corrected) 我的编辑并将源更改为Google Developers article

标签: json http http-headers webhooks


【解决方案1】:

如果您的负载确实是 JSON,那么“application/json”(或更具体的东西)是要指定的正确媒体类型。

【讨论】:

  • 由于请求的主体是payload={"version":"1.0","event":"recorded"},由于payload=,它不能验证为JSON,我更倾向于使用application/x-www-form-urlencoded
  • 好吧,在这种情况下,有效负载是一种表单类型,而不是 JSON。
猜你喜欢
  • 2012-01-30
  • 2011-05-03
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 2021-07-07
相关资源
最近更新 更多