HTTPie设置了几个默认标头。我想知道是否有办法删除一些标题,例如Accept-Encoding
?
我喜欢取消设置Accept-Encoding
的原因是检查我们服务器关于HTTP压缩的行为。
根据 https://github.com/jakubroztocil/httpie#http-headers,您可以覆盖这些标头。 例如,将Accept-Encoding
设置为空,以达到与删除它相同的效果 - 根据 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3 中的规则。
添加标题后跟冒号。
- 无标题:
http -v https://jsonplaceholder.typicode.com/todos/1
Accept:
Accept-Encoding:
Connection:
Host:
User-Agent:
请求:
GET /todos/1 HTTP/1.1
Host: jsonplaceholder.typicode.com
响应:
HTTP/1.1 200 OK
...
- 标准:
http -v https://jsonplaceholder.typicode.com/todos/1
请求:
GET /todos/1 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: jsonplaceholder.typicode.com
User-Agent: HTTPie/0.9.8
响应:
HTTP/1.1 200 OK
...
-v
选项显示请求。另外,请记住在多行 bash 命令中后不要有空格。