一、安装 httpie
1. 在 linux 上安装 httpie
大多数 linux 发行版的包管理器中都包含 httpie。你可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install httpie
2. 在 macos 上安装 httpie
macos 用户可以使用 homebrew 进行安装:
brew install httpie
3. 在 windows 上安装 httpie
windows 用户可以使用 scoop 或 chocolatey 进行安装:
scoop install httpie
或者
choco install httpie
4. 使用 pip 安装 httpie
httpie 也可以通过 python 的包管理器 pip 进行安装:
pip install httpie
二、基本使用方法
1. 发送 get 请求
发送一个简单的 get 请求:
http get httpbin.org/get
示例
http get https://jsonplaceholder.typicode.com/posts/1
这个命令将发送一个 get 请求到 https://jsonplaceholder.typicode.com/posts/1
并显示响应内容。
2. 发送 post 请求
发送一个 post 请求并附带 json 数据:
http post httpbin.org/post name=john age:=30
示例
http post https://jsonplaceholder.typicode.com/posts title="foo" body="bar" userid:=1
这个命令将发送一个 post 请求到 https://jsonplaceholder.typicode.com/posts
,并附带 json 数据 { "title": "foo", "body": "bar", "userid": 1 }
。
3. 添加请求头
可以使用 :
添加自定义请求头:
http get httpbin.org/get my-header:value
示例
http get https://jsonplaceholder.typicode.com/posts/1 authorization:bearer abc123
这个命令将发送一个带有 authorization
头的 get 请求到 https://jsonplaceholder.typicode.com/posts/1
。
4. 发送带查询参数的请求
可以在 url 中添加查询参数:
http get httpbin.org/get?name=john&age=30
示例
http get https://jsonplaceholder.typicode.com/posts userid==1
这个命令将发送一个带有查询参数 userid=1
的 get 请求到 https://jsonplaceholder.typicode.com/posts
。
三、高级用法
1. 发送表单数据
可以使用 form
关键字发送表单数据:
http --form post httpbin.org/post name=john age=30
示例
http --form post https://jsonplaceholder.typicode.com/posts title="foo" body="bar" userid=1
这个命令将发送一个表单数据的 post 请求到 https://jsonplaceholder.typicode.com/posts
。
2. 发送文件
可以使用 @
符号发送文件:
http post httpbin.org/post file@/path/to/file
示例
http post https://jsonplaceholder.typicode.com/posts file@./example.txt
这个命令将发送一个文件 example.txt
到 https://jsonplaceholder.typicode.com/posts
。
3. 认证请求
可以使用 -a
参数进行基本认证:
http -a username:password get httpbin.org/basic-auth/username/password
示例
http -a user:pass get https://jsonplaceholder.typicode.com/posts/1
这个命令将发送一个带有基本认证的 get 请求到 https://jsonplaceholder.typicode.com/posts/1
。
4. 保存和重用会话
可以使用 --session
参数保存会话:
http --session=my_session post httpbin.org/post name=john
示例
http --session=my_session get https://jsonplaceholder.typicode.com/posts/1
这个命令将使用 my_session
会话文件发送一个 get 请求到 https://jsonplaceholder.typicode.com/posts/1
。
四、总结
httpie 是一款功能强大的命令行 http 客户端工具,适用于从简单的 http 请求到复杂的 api 调试和测试任务。通过本文的介绍和具体示例,希望能够帮助你熟练掌握 httpie 的基本用法和一些高级功能,为你的 http 请求和 api 调试工作提供有力支持。
以上就是linux使用httpie进行http请求的详细教程的详细内容,更多关于linux httpie http请求的资料请关注代码网其它相关文章!
发表评论