前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用curl进行Http接口请求

使用curl进行Http接口请求

作者头像
打铁读书郎
发布2024-04-11 20:53:00
980
发布2024-04-11 20:53:00
举报

使用curl进行Http接口请求

需求场景

在日常测试工作中,偶尔需要在命令行中进行请求参数,我遇到的测试场景:

  1. 限制在服务器中访问的http接口 一般是用于手动触发定时任务代码, 可以提前得知测试结果.而这种接口为了安全考虑,往往会禁止外部访问,只能内部使用linux命令请求
  2. 快速测试mock接口 为了测试mock的接口,服务器能否正常访问,直接在服务器进行接口请求

上述场景目前不存在太复杂的接口请求, 本文仅记录curl的简单用法

基本概念

curl, 即 Client URL工具, 用于在命令行进行web服务器请求;

  • Window Command 及 Linux Terminal 均可使用
  • 功能强大,Postman能做的请求,curl均可实现
  • 但实际运用上, 代码敲得太累而且不能保存请求重复使用,只用于简单接口临时测试

实战

增删改查

curl -X {大写的请求方法} {请求url}

代码语言:javascript
复制
$ curl -X POST https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test
$ curl -X DELETE  https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test
$ curl -X PUT https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/ticket_status
$ curl -X GET https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test

传递请求头及负载

curl -d payload -H req_header -X {大写的请求方法} {请求url}

  • 需要注意的是请求数据形式一定要与请求头Content-Type一致 (而Postman中会根据你的数据类型自动变更请求头)
代码语言:javascript
复制
$ curl -d '{"org_code":"test","user_name":"superadmin","password":"test","is_home_page":false}' -H 'Content-Type: application/json' -X POST  https://mock.presstime.cn/mock/api/authorize/v2/token/

下载文件

curl -O $download_url

相当于linux的wget, 通过链接下载文件并且显示下载进度,

在下载一些面向linux的下载链接时(如mermaid), 这个命令很有用

代码语言:javascript
复制
$ curl -O https://unpkg.com/browse/mermaid@9.0.0/dist/mermaid.min.js   
>>
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11.7M    0 11.7M    0     0  1120k      0 --:--:--  0:00:10 --:--:-- 1840k

使用总结

优点:

  1. 命令行可使用,操作系统自带
  2. 可方便的整合在代码中

缺点

  1. 无法重复使用接口信息
  2. 无请求填写辅助功能
  3. 复制粘贴麻烦

总结

特殊场景使用,日常接口测试还是得Postman

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用curl进行Http接口请求
    • 需求场景
    • 基本概念
    • 实战
      • 增删改查
        • 传递请求头及负载
          • 下载文件
          • 使用总结
            • 优点:
              • 缺点
                • 总结
                相关产品与服务
                腾讯云服务器利旧
                云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档