我希望使用Mac终端中的Curl以JSON格式向特定网址发送HTTP POST请求。
欢迎任何例子。 谢谢!
答案 0 :(得分:2)
1)如果您使用-d
选项上传数据,请自动使用POST
进行卷曲。如果要指定方法(-X
,PUT
等)而不是让curl为您选择它,则使用DELETE
选项。
echo "how are you" | curl -vvv -d@- http://localhost:8000
* About to connect() to localhost port 8000 (#0)
* Trying 127.0.0.1...
* connected
* Connected to localhost (127.0.0.1) port 8000 (#0)
> POST / HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.5
> Host: localhost:8000
> Accept: */*
> Content-Length: 11
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 11 out of 11 bytes
< HTTP/1.1 200 OK
< Date: Sun, 03 Aug 2014 13:46:44 GMT
< Connection: keep-alive
< Transfer-Encoding: chunked
2)您可以使用json
标题指定以Content-type
格式发送数据。可以使用-H
选项以卷曲方式添加此标头。
3)是的,您可以设置一个网络服务器(使用python, nodejs, rails
等),一旦收到它就可以打印出http body
。
答案 1 :(得分:1)
$ curl -d "param1=value1¶m2=value2" http://example.com/posts
$ curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://example.com/posts