2016-03-18 34 views
0

Burada cehaletimden dolayı özür dilerim.CURL kullanarak URL'ye Yükleme Nasıl Yüklenir

CURL (Mac Bash) aracılığıyla bir URL'ye göndermem gereken aşağıdaki yük var.

{“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} 

Bunu yapmak için komut sözdiziminde yardımcı olabilir misiniz? Bunu denedim, ama Bash'de tuhaf HTML üretiyor ve neler olduğunu anlamıyorum.

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 

Çok teşekkürler!

+0

curl --data "param1 = değer1 & param2 = değer2" https://example.com/resource.cgi –

+0

Teşekkür ederiz! Bu yüzden param/değer çiftleriyle devam ediyorum. Birden fazla değere sahip bir parametre durumunda ne olur? Örneğin, requestid'in bir değeri var ... Ancak, usercontext'in içinde birkaç param/değer çifti var. – amyyyyy

+0

Bunun faydalı olacağını düşünüyorum: http://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request –

cevap

1

JSON verilerini POST'lediğiniz için, isteğin içerik türünü de belirtmeniz gerekir.

Dene:

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 

Ayrıca orijinal sonrası, komut satırında kullanmaya çalışıyorsanız ne durumda, normal tırnak ile değiştirilmesi gerekir bazı "fantezi tırnak" vardır.

İlgili konular