【问题标题】:How do I send post request with json body where the body only contains a string not a key value pair?如何使用 json 正文发送 post 请求,其中正文仅包含字符串而不是键值对?
【发布时间】:2019-01-30 12:27:55
【问题描述】:

一些不知道正确的 json 格式是键值对的开发人员将 json 正文只是一个字符串,所以它看起来像这样: { “狗” }

而不是 { “狗”:“狗” }

我需要从 javascript 文件发送请求,并且正文必须是 JSON。我曾尝试使用 Ajax、fetch、Axios 和 xmlHttp 发送原始 JSON,但它们都将其格式化为键值对。我应该如何发送这个请求?

【问题讨论】:

  • 如果正文必须是 JSON,那么就是这样 - 您给出的 { "dog" } 不是正确的 JSON。最好在错误字符串的来源处修复它。
  • 如果你需要没有钥匙的东西,你可以发送类似的东西:["dog"]
  • { "dog" } 是字符串吗?

标签: javascript json string post key-value


【解决方案1】:
fetch(url, {
  method: 'POST',
  headers: {
    'Content-Type': 'text/plain',
  },
  body: '{ "dog" }'
})

这将在正文中发送字符串{ "dog" },如果这是您尝试使用的端点所期望的。只是...不要称它为 JSON。它是一个 JSON,就像布丁是一把锤子一样。

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2016-07-19
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    相关资源
    最近更新 更多