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



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

相关内容

  • 没有找到相关文章

最新更新