如何在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