有几个default headers that HTTPie sets。我想知道是否有办法删除某些标题,例如Accept-Encoding
?
我想取消设置Accept-Encoding
的原因是检查我们服务器的HTTP压缩行为。
答案 0 :(得分:3)
根据https://github.com/jakubroztocil/httpie#http-headers,您可以覆盖这些标头。例如,根据http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3的规则,将Accept-Encoding
设置为空以达到与删除它相同的效果。
答案 1 :(得分:1)
添加标题,后跟冒号。
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命令中\
之后没有空格。