Linux下使用命令发送HTTP请求

可以通过curlwget命令实现,curl模拟的访问请求一般直接在控制台显示,wget则把结果保存为一个文件。

Get请求

1.curl命令

  • 不带参数
    curl "https://www.baidu.com",双引号也可以不加
  • -i 显示全部信息
  • -I 只显示头部信息
  • -v 显示get请求全过程解析
  • 带参数
    curl -i "http://127.0.0.1:8080/demo/test?page=0&size=10",如果请求地址不加双引号,需要在&符号之前加转义符反斜杠\,参数里包含中文的话先用UrlEncode编码。
    2.wget命令
  • 不带参数
    wget "https://www.baidu.com"
  • 带参数
    wget "http://127.0.0.1:8080/demo/test?page=0&size=10"

Post请求

1.curl命令

  • -H 请求头
  • -d 参数(使用-d,默认是使用POST,可以省略-X)
  • -X 请求协议
    curl "http://127.0.0.1:8080/demo/test" -X POST -d "page=0&size=10"
    发送json数据(json数据可以放在文件中,-d @file_name)
    curl -H "Content-Type: application/json" -X POST -d "{"data":"xxx"}" "http://127.0.0.1:8080/demo/test"
    2.wget命令
    wget --post-data "page=0&size=10" "http://127.0.0.1:8080/demo/test"

你可能感兴趣的:(Linux下使用命令发送HTTP请求)