• 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

    待续。。。。。

  • 相关阅读:
    将VS工程转为pro工程及VS安装Qt插件后没有create basic .pro file菜单问题解决
    C#数据去重的这几种方式,你知道几种?
    【Python机器学习】零基础掌握ShrunkCovariance协方差估计
    Shiro之多Realm的认证及认证策略-yellowcong
    .NET Redis限制接口请求频率 滑动窗口算法
    增强 vw/rem 移动端适配,适配宽屏、桌面端、三折屏
    二叉树OJ练习题(C语言版)
    Cobalt Strike(三)DNS bacon 的使用与原理
    Qt——对话框简介
    K8S中POD的控制器
  • 原文地址:https://blog.csdn.net/sql2008help/article/details/126444527