如何使用cURL将Payload发布到URL

时间:2016-03-18 20:03:07

标签: post curl payload

为此我的无知道歉。

我需要通过cURL(Mac Bash)发送到URL的以下有效负载。

{“requestid":"2323423432",
"partnermatchid":"56d576ee-2d74-4dda-b8ff-d71b34311dd2",
"usercontext":{"ipaddressmasked":"209.252.7.186",
"useragent":"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36     (khtml, like 
gecko) chrome/28.0.1500.95 safari/537.36",
"country":"us"},
"pagecontext":{"pagetypeid":"3","numslots":"6"},
"istest":false}

你能帮忙用命令语法来做吗?我试过这个,但它在Bash中生成了奇怪的HTML,我不明白发生了什么。

echo ‘{“requestid":"2323423432",
"partnermatchid":"56d576ee-2d74-4dda-b8ff-d71b34311dd2",
"usercontext":{"ipaddressmasked":"209.252.7.186",
"useragent":"mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36         (khtml, like 
gecko) chrome/28.0.1500.95 safari/537.36",
"country":"us"},
"pagecontext":{"pagetypeid":"3","numslots":"6"},
"istest":false}’ | curl —data-binary @- http://www.thisistheurl.com

非常感谢!!

1 个答案:

答案 0 :(得分:1)

由于您正在发布JSON数据,因此您还需要指定请求的内容类型。

尝试:

curl -d '{ "requestid": "2323423432", "partnermatchid": "56d576ee-2d74-4dda-b8ff-d71b34311dd2", "usercontext": {"ipaddressmasked": "209.252.7.186","useragent": "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome / 28.0 .1500 .95 safari / 537.36", "country": "us" }, "pagecontext": { "pagetypeid": "3", "numslots": "6" }, "istest": false }' \
-H "Content-Type: application/json" http://url

同样在你的原帖中,有一些"花哨的引语"应该用普通引号替换,以防你在命令行上尝试使用它。