从HTTPie的请求中删除默认的HTTP标头

时间:2015-03-11 04:33:07

标签: python httpie

有几个default headers that HTTPie sets。我想知道是否有办法删除某些标题,例如Accept-Encoding

我想取消设置Accept-Encoding的原因是检查我们服务器的HTTP压缩行为。

2 个答案:

答案 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命令中\之后没有空格。