首页 > 解决方案 > 如何使用 json 正文发送 post 请求,其中正文仅包含字符串而不是键值对?

问题描述

一些不知道正确的 json 格式是键值对的开发人员使 json 主体只是一个字符串,所以它看起来像这样: { "dog" }

而不是 { "dog": "dog" }

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

标签: javascriptjsonstringpostkey-value

解决方案


fetch(url, {
  method: 'POST',
  headers: {
    'Content-Type': 'text/plain',
  },
  body: '{ "dog" }'
})

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


推荐阅读