cURL以x-www-form-urlencoded发送JSON

时间:2018-09-13 19:49:27

标签: bash curl

我要发布以下JSON:

{
   "cities": {
       "chicago": 123,
       "boston": 245
   }
}

curl用作x-www-form-urlencoded,而不使用.json文件。我不知道如何构建curl -F ...

1 个答案:

答案 0 :(得分:0)

根据手册页,curl -F的重点是“根据RFC 2388使用Content-Type multipart / form-data POST数据”。换句话说,当您需要用文件输入模拟HTML表单时,最好使用它。

请改为使用curl -d指定原始POST数据:

curl -d '{"cities":{"chicago":123,"boston":245}}' https://example.com

如果这实际上是他们期望数据的方式,则它是配置错误的服务器,因为x-www-form-urlencoded数据的格式应为key=value