rest - json PUT 请求中的“未提供数据”错误
问题描述
我正在尝试通过 curl 请求放置 json 数据。目前我收到“未提供数据”错误。
curl --header "Content-Type: application/json" --request PUT -d @a.json https://localhost:8200/api/login
{“错误”:[“未提供数据”]}
cat a.json
{
"key1":"value1",
"key2":"value2"
}
当我用双引号而不是通过文件发布它时,它的工作。
curl -H "Content-Type: application/json" --request PUT -d "{\"data\":{\"key1\":\"value1\",\"key2\":\"value2\"}} " https://localhost:8200/api/login
解决方案
我们需要在 Json 中传递数据部分。
cat a.json
{
"data": {
"key1":"value1",
"key2":"value2"
}
}
推荐阅读
- python - ValueError:logits 和标签必须具有相同的形状 ((None, 124, 124, 3) vs (None, 2))
- javascript - 在现有状态转换期间无法更新(例如在 `render` 中)。antd Select中调用onChange函数时
- python - 将 S3 存储桶的整个实例克隆到另一个存储桶
- python - 当信号 a 达到这一点时,是否可以获得信号 b 的数据?
- reactjs - 在 react js 上安装 chakra ui 时出错
- node.js - 如何在 typeorm 控制器中验证请求
- android-source - 在 MacOS M1 上构建 AOSP
- android - 如何在 AutoCompleteTextView Android 中禁用自由文本
- ios - 如何在 iOS UISplitViewController 中隐藏 displayModeButtonItem?
- magento2 - 在结帐页面 Razorpay 支付网关上显示名为电子邮件 ID 的 magento 2 错误