• cURL 工具使用


    cURL 工具使用

    cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
    来自百度

    在某些受限的情况(比如本地机器无法与目标ip连通)下无法使用 postman 等可视化工具发送网络请求,此时可以使用curl工具代替

    GET 请求

    @Slf4j
    @Controller
    public class TestController {
    
        @RequestMapping(value = "/getTest",method = RequestMethod.GET)
        public String getTest(){
            return "get test";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
     curl -X GET 127.0.0.1:8080/getTest
    
    • 1


    简写:

    curl 127.0.0.1:8080/getTest
    
    • 1

    POST 请求

    @Slf4j
    @Controller
    public class TestController {
    
        @RequestMapping(value = "/postTest", method = RequestMethod.POST)
        public String postTest(Map params) {
            System.out.println(params);
            return "post req:" + params;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    -H 表示设置head值

    curl -H "Content-Type: application/json" -X POST -d '{"name":"aaa","address":"guangdong"}'  127.0.1.1:8080/postTest
    
    • 1

    如果请求参数过长,可以先将参数放入文件中:

    然后使用如下命令:

    curl -H "Content-Type: application/json" -X POST -d @param.json 127.0.1.1:8080/postTest
    
    • 1

    上传文件

    curl -F "file=@param.json" 127.0.1.1:8080/upload
    
    • 1

    注释:
    -F “”:将会以multipart/form-data发送POST数据;如果是发送文件的话,需要在参数前面加@

    如果无法在本地机器调用服务器上传接口(内部接口没有对外暴露,无法使用postman),但可以登录服务器,则可以先使用
    rz 命令将文件上传到服务器,然后再通过以上 curl 命令调用服务器文件上传接口

    既上传文件又要接收其他参数

    例如,服务端有三个参数:
    @UploadFile MultipartFile file
    @FormParam long id
    @FormParam String name
    通过postman工具可以这样调用:

    通过CURL工具命令为:

    curl -F "file=@param.json" -F "id=99" -F "name=fff" 127.0.1.1:8080/upload
    
    • 1

    待续。。。。。

  • 相关阅读:
    黑眼圈大神程序员用5000字带你通透读懂Elasticsearch的注意事项
    2022-9-16 第七小组 学习日记 (day71)Maven
    关于微信小程序与Java后台交互数据中中文乱码问题的讨论
    【Docker】安装和加速
    电子科技大学《数据库原理及应用》(持续更新)
    正点原子嵌入式linux驱动开发——RGB转HDMI
    MySQL数据库基本操作
    OpenJudge NOI 2.1 6188:比饭量
    Docker Compose
    Android音频——音量调节
  • 原文地址:https://blog.csdn.net/sql2008help/article/details/126444527