首页 > 解决方案 > 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

标签: restcurlhttpshttp-headers

解决方案


我们需要在 Json 中传递数据部分。

cat a.json
{
  "data": {
  "key1":"value1",
   "key2":"value2"
}
}

推荐阅读