javascript - 如何使用 json 正文发送 post 请求,其中正文仅包含字符串而不是键值对?
问题描述
一些不知道正确的 json 格式是键值对的开发人员使 json 主体只是一个字符串,所以它看起来像这样: { "dog" }
而不是 { "dog": "dog" }
我需要从 javascript 文件发送请求,并且正文必须是 JSON。我曾尝试使用 Ajax、fetch、Axios 和 xmlHttp 发送原始 JSON,但它们都将其格式化为键值对。我应该如何发送这个请求?
解决方案
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'text/plain',
},
body: '{ "dog" }'
})
{ "dog" }
如果这是您尝试使用的端点所期望的,这将在正文中发送字符串。只是...不要称它为 JSON。它是一个 JSON,就像布丁是一把锤子一样。
推荐阅读
- macos - macOS 中不同的 cocoapods 版本
- python - 记录用户的帖子喜欢时间
- vue.js - Vue v3中的VideoJS播放列表超过最大调用堆栈大小错误
- android - 应用程序安装选项“默认 APK”和“应用程序包中的 APK”在 Gradle 任务方面有什么区别
- node.js - node.js中如何使用memoryStorage()上传文件
- mongodb - extsort-doc-group.xxxx 文件快速增长并挂起 mongo 服务器
- sml - 没有模式匹配的过滤
- python - 无法从部分初始化的模块“folium.features”导入名称“Choropleth”
- algorithm - 合并排序递归
- ffmpeg - 转换为 yuv422p 像素格式不正确