2

HTTPie 设置了几个默认标头。我想知道是否有办法删除一些标题,比如Accept-Encoding

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

4

2 回答 2

3

根据https://github.com/jakubroztocil/httpie#http-headers,您可以覆盖这些标头。例如,设置Accept-Encoding为空以达到与删除它相同的效果——根据http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3中的规则。

于 2015-03-11T04:53:25.430 回答
2

添加标题后跟冒号。

  • 没有标题:
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 命令之后不要有空格。

于 2020-02-14T20:28:45.497 回答