Linux curl 类似 postman 直接发送 get/post 请求

linux 命令基础汇总

命令&基础 描述 地址
linux curl 命令行直接发送 http 请求 Linux curl 类似 postman 直接发送 get/post 请求
linux ln 创建链接(link)的命令 创建链接(link)的命令
linux link linux 软链接介绍 linux 软链接介绍
linux top 实时查看系统性能 linux top-linux 内存
linux tar gz 解压命令 linux tar gz 解压命令
linux tail 显示文件末尾内容 linux tail, linux head
linux rm 删除文件或目录 linux rm, mkdir
linux pwd 显示当前目录 linux pwd
linux ps 显示当前进程信息 linux ps
linux port 显示端口占用情况 linux port 端口占用
linux ping 测试网络连通性 linux ping
linux mv 移动文件或目录 linux mv
linux ls 列出文件和目录 linux ls
linux less, more 分页显示文件内容 linux less, linux more
linux grep 在文件中搜索指定字符串 linux grep
linux file 确定文件类型 linux file 命令
linux diff 比较文件的不同 linux diff
linux chmod 修改文件权限 linux chmod
linux cd 切换当前目录 linux cd
linux cat 显示文件内容 linux cat
linux telnet 远程登录 linux telnet
linux free 显示内存使用情况 linux free-内存统计信息
linux df 显示磁盘空间使用情况 linux df-磁盘统计信息
linux netstat 显示网络连接、路由表、接口统计等信息 linux netstat-显示系统网络连接、路由表、接口统计、masquerade 连接等信息
linux load average 如何查看 linux 的负载 Linux Load AVG linux 平均负载是什么解释说明

Curl

Curl is command line tool and library for transferring data with URLs.

入门使用

$ curl baidu.com
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>

post 请求 json

完整的命令

sh 复制代码
curl 'http://localhost:8080/cnd_inke/qc/v2/inke' \
-H "Content-Type:application/json" \
-H 'Authorization:bearer' \
-X POST \
-d '{"Id":"12330245","visitTimes":1,"docType":"散文","docId":"36e5854f5f0e4f80b7ccc6c52c063243"}'

curl命令一般在电脑的终端执行,上述代码中的"http://localhost:8080/cnd_inke/qc/v2/inke"为你要请求的目标地址,-H后面为请求头,可以添加多个,curl默认的请求方式是GET,我们要使用POST的话,就得加上"-X POST",然后关键的来了,我们的请求体,也就是request一般不是json格式的嘛,此时只需要添加-d后,加上单引号,单引号里面添加花括号,然后json格式的key-value添加进去即可。

post json 文件

如果请求体放在了文件中,比如某个json文件中

sh 复制代码
curl 'http://localhost:8080/cnd_inke/qc/v2/inke' \
-H "Content-Type:application/json" \
-H 'Authorization:bearer' \
-X POST \
-d '@/test.json'

注意

@后面应该是目标json文件的路径。

--data(即-d)指定的参数必须符合json格式

-H 指定headers头的时候必须单个使用,即一个-H指定一个头字段信息

curl命令所有的符号都得使用英文符号,不能出现汉语符号。

linux curl 命令

curl 是一个功能强大的命令行工具,用于在网络上传输数据。

它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS 等,可以用来发送或接收数据,以及执行各种网络操作。

以下是一些 curl 命令的常见用法和选项:

  1. 发送 HTTP 请求:可以使用 curl 发送 HTTP 请求,并显示响应内容。

    curl [URL]
    
  2. 保存到文件 :通过 -o 选项可以将响应保存到文件中。

    curl -o [filename] [URL]
    
  3. 显示响应头信息 :通过 -i 选项可以显示响应头信息。

    curl -i [URL]
    
  4. 支持 HTTPS:curl 支持 HTTPS,无需额外配置。

    curl https://example.com
    
  5. 使用代理 :通过 -x 选项可以指定代理服务器。

    curl -x [proxy_address:port] [URL]
    
  6. 基本认证 :通过 -u 选项可以指定用户名和密码进行基本认证。

    curl -u username:password [URL]
    
  7. 发送 POST 请求 :通过 -d 选项可以发送 POST 请求,并指定数据。

    curl -d "data=value" [URL]
    
  8. 设置请求头 :通过 -H 选项可以设置自定义请求头。

    curl -H "Content-Type: application/json" [URL]
    
  9. 限制下载速度 :通过 --limit-rate 选项可以限制下载速度。

    curl --limit-rate 100K [URL]
    
  10. 跟随重定向 :通过 -L 选项可以让 curl 自动跟随重定向。

    curl -L [URL]

这只是 curl 命令的一些常见用法和选项,curl 还有很多其他功能和选项,您可以通过 man curl 命令查看完整的文档。

Windows 使用

下载

Win64 下载对应压缩包,解压

配置

System32

  1. 解压下载好的文件,拷贝 I386/curl.exe 文件到 C:\Windows\System32

  2. 然后就可以在DOS窗口中任意位置,使用curl命令了。

环境变量配置

  • 新建系统变量

    CURL_HOME=你的curl目录位置\curl-${version}

  • 设置 Path

path 末尾添加 ;%CURL_HOME%\I386

参考资料

https://blog.csdn.net/weixin_43874301/article/details/120653326

相关推荐
进击的code20 分钟前
windows 下使用WLS2 编译aosp Android14并刷机到pixle 5a
windows
YRr YRr27 分钟前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu
认真学习的小雅兰.29 分钟前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
AIGCmagic社区35 分钟前
AI多模态技术介绍:理解多模态大语言模型的原理
人工智能·语言模型·自然语言处理
zhou周大哥1 小时前
linux 安装 ffmpeg 视频转换
linux·运维·服务器
不想起昵称9291 小时前
Linux SHELL脚本中的变量与运算
linux
loong_XL1 小时前
服务器ip:port服务用nginx 域名代理
服务器·tcp/ip·nginx
夕泠爱吃糖1 小时前
C++中如何实现序列化和反序列化?
服务器·数据库·c++
the丶only2 小时前
单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
linux·运维·服务器·docker·gitlab