如何在curl
請求的標題中傳遞多個值?如何設置curl的請求標頭?
回答
只需使用-H
參數幾次:
curl -H "Accept-Charset: utf-8" -H "Content-Type: application/x-www-form-urlencoded" http://www.some-domain.com
如果頭部包含''',該怎麼辦? – Freewind 2011-04-08 08:45:00
它應該。頭部必須是url編碼的。 – 2012-11-15 18:26:38
@Freewind用單引號而不是雙引號包裝它,或者轉義它。 。 – Fuser97381 2015-06-26 19:15:25
有時改變頭是不夠的,一些網站檢查引薦以及:
curl -v \
-H 'Host: restapi.some-site.com' \
-H 'Connection: keep-alive' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' \
-e localhost \
-A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36' \
'http://restapi.some-site.com/getsomething?argument=value&argument2=value'
在這個例子中,引用者(-e或 - curl中的--referer)是'localhost'。
要在curl請求中傳遞多個標題,只需將其他-H
或--header
添加到curl命令。
例
//Simplified
$ curl -v -H 'header1:val' -H 'header2:val' URL
//Explanatory
$ curl -v -H 'Connection: keep-alive' -H 'Content-Type: application/json' http://www.example.com
去此外
對於標準的HTTP標頭字段,諸如用戶代理,曲奇,主機,實際上是另一種方式來設置他們。 curl命令提供了用於設置這些頭字段的指定選項:
- -A(或--user-agent):設置「User-Agent」字段。
- -b(或--cookie):設置「Cookie」字段。
- -e(或--referer):設置「引用者」字段。
- -H(或--header):設置 「頁眉」 字段
例如,以下兩個命令是等價的。他們都改變了HTTP頭中的「User-Agent」字符串。
$ curl -v -H "Content-Type: application/json" -H "User-Agent: UserAgentString" http://www.example.com
$ curl -v -H "Content-Type: application/json" -A "UserAgentString" http://www.example.com
- 1. 如何設置原始請求標頭
- 2. 無法設置「主機:」帶CURL請求的標頭
- 3. 如何在每個請求上設置多個請求標頭
- 4. 設置鏈接的請求標頭
- 5. 如何在請求標題被加載到iframe之前設置請求標頭
- 6. 設置標頭時HTTParty請求失敗
- 7. 在ajax中設置請求標頭
- 8. 在Node.js中設置請求標頭
- 9. swfupload和設置請求標頭
- 10. 在java中設置請求標頭
- 11. PHP file_get_contents()和設置請求標頭
- 12. 爲WebClient請求設置User-Agent標頭
- 13. 在硒中設置請求標頭
- 14. NSURL請求設置HTTP標頭
- 15. 設置http請求消息標頭ios
- 16. 在URL中設置請求標頭?
- 17. 爲Django設置AJAX請求標頭
- 18. 在JavaScript中設置請求標頭
- 19. 如何使用IIS設置請求頭
- 20. 如何設置jqGrid的ajax對象的請求標頭
- 21. 我如何刪除curl請求中的標頭
- 22. 如何爲ext5中的每個ajax請求設置公共請求標頭?
- 23. 如何正確設置Rhomobile API調用的請求標頭?
- 24. 如何在JavaScript中爲websocket的請求標頭設置cookie?
- 25. 設置請求頭:連接
- 26. 如何從curl句柄中刪除先前設置的請求頭referer字段?
- 27. 碼頭9 - 如何使用Jetty 9設置「請求內容」和「請求標題」?
- 28. 如何設置我的請求標題?
- 29. 如何在behat測試中設置請求標頭?
- 30. 如何設置SSE請求授權標頭?
你有一個例子,你現在正在使用,你可以告訴我們嗎? – 2010-11-18 07:23:00