使用嵌套对象使用curl发送Post请求

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (120)

我有一个mongoose架构,我必须在其上执行POST PUT DELETE请求。但是,当我发送curl命令时,服务器输出以下内容

{ ValidationError: data validation failed: categories.url_name: Path `categories.url_name` is required., categories.name: Path `categories.name` is required.

它告诉我数据没有正确通过curl命令发送。所以我想知道如何用嵌套的json对象正确编写一个curl post

我的mongoose架构如下:

var DataSchema = new mongoose.Schema({
categories: {
    name :  {
        type : String,
        required : true
    },
    url_name : {
        type : String,
        required : true
    }
  }

})

而我的curl命令就是这个

curl -H 'Content-Type: application/json' -X POST -d '{“categories”:” { name :1, url_name :example }” ' http://localhost:4200/add

json有什么问题,还是我创建的架构?

提问于
用户回答回答于

您的curl请求格式不正确。尝试:

curl \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{"categories": { "name" :1, "url_name": "example" }}' \
  http://localhost:4200/add
用户回答回答于

你的curl命令有额外的双引号。请试试:

curl -H 'Content-Type: application/json' -X POST -d '{"categories": { "name" :1, "url_name" : "example" }}' http://localhost:4200/add

扫码关注云+社区

领取腾讯云代金券