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 命令之后不要有空格。