制作HTTP表单POST请求

时间:2015-09-14 19:45:30

标签: json curl

我正在尝试向http://example.co.uk发出HTTP表单POST请求。 我用了curl http://example.co.uk -d @example.json。但是它给了我一个错误,说它应该只包含一个名为application的单个字段。

example.json文件:

{"application":[
    {
      "name":"John",
      "email":"john@example.com",
      "github":"https://github.com/john",
      "twitter":"https://twitter.com/john",
    }
  ]
}

这样做的正确方法是什么?任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

您需要向服务器指出内容类型是JSON而不是标准的表单编码数据,因此请使用:

curl -H "Content-Type: application/json" http://example.co.uk -d @example.json

此外,您的JSON文件应该是有效的JSON,即没有任何结尾/冗余,字符,所以:

{"application":[
    {
      "name":"John",
      "email":"john@example.com",
      "github":"https://github.com/john",
      "twitter":"https://twitter.com/john"
    }
  ]
}

检查http://jsonlint.com

上的内容