在线排错之curl命令详解
春回大地万物复苏,好久不来,向各位博友问好。
简介
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证
好了,废话不多说。总结下我们Java程序员最关注的问题吧,使用curl命令在服务器上模拟各种类型的请求,包括设置请求头参数,json参数的传输等等。
- get请求相关
- 模拟简单get请求
curl http://127.0.0.1:8080/eim-platbase/api/business-data/supplier -v
- 模拟get请求设置请求头
curl -H 'Authorization:917788E3EC48C4DDD8DD2C49E37D37AC' http://uatapi.vipkid-inc.com/eim-platbase/api/business-data /supplier -v
-
案例演示
-
命令参数详解
- -G:代表当前请求是get
- -v:返回详细的请求信息,包括请求头/请求体等信息。
- -H:设置请求头,多个请求头使用多个-H
- -I:只显示http请求头信息
- -A:自定义用户代理,常用来伪装各种浏览器请求
- post请求相关
- 模拟post请求传输key=value参数
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -d '"title=comewords&content=articleContent"'
- 模拟post请求传输json参数
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -H 'Content-Type:application/json' -d '{"title=comewords&content=articleContent"}' -v
- 模拟post请求设置多个请求头
curl http://127.0.0.1:8080/api/supplierAccount/createAccountInfo -X POST -H 'Content-Type:application/json' -d '{"title=comewords&content=articleContent"}' -v
-
案例演示
-
命令参数详解
- -X POST:代表当前请求是post请求
- -v:返回详细的请求信息,包括请求头/请求体等信息。
- -H:设置请求头,多个请求头使用多个-H
- -I:只显示http请求头信息
- -A:自定义用户代理,常用来伪装各种浏览器请求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?