Linux服务器上如何用curl测试接口

使用curl在linux上发起http请求后端服务器接口

有些时候我们需要在linux服务器上面本机发起http请求测试接口是否正常,请求类型可以是get或post请求。今天我们就来讲一下如何在linux服务器上面用curl来进行get或post请求接口。

一、我们首先来看一下接口文档。比如下面一个是根据手机号码判断是不是公司客户的接口。

请求url 正式地址:

测试地址:http://10.125.20.59:8085/ivr/company/searchCompanyByPhone

接口描述 CRS根据客户来电号码检查客户是否存在于客户后台
请求方式 POST(必须指定:Content-Type: application/json)
输入参数 参数名 类型 中文名称 必需 描述
  phone 字符串 公司电话或公司座机 15988888888
输出参数 参数名 类型 中文名称 必须 描述
1 code 字符串 响应码, 0:成功,非0:失败
2 msg 字符串 响应消息  
3 data 集合 业务数据  
4 traceId 字符串 日志跟踪ID 用于查询接口调用链路
5 companyName 字符串 公司名称  
6 companyCode 字符串 公司编码  
7 comAddress 字符串 客户地址  
8 exists 字符串 客户后台是否存在 1、存在 0、不存在

二、在本地电脑使用post请求,我们来看一下,如下图:

请求的结果是成功,data里面对应返回了这个手机号码所对应的公司名称、公司编码、公司地址、客户是否存在。

三、我们登陆上服务器来使用curl来调一下这个接口看看结果如何。

3.1 curl命令post请求报文格式如下:

curl -l -H “Content-type: application/json” -X POST -d ‘postdata’ http://172.20.105.53:8888/web_project/pay/test

其中postdata为具体的报文内容,如果里面有双引号,则外面使用单引号引起来。  最后一个是接口URL地址。

按照上面的格式,我们这个接口用curl进行post请求的话,命令是如下格式:

curl -l -H “Content-type: application/json” -X POST -d ‘{“phone”:”17612197210″}’ http://127.0.0.1:8085/ivr/company/searchCompanyByPhone

curl -l -H “Content-type: application/json” -X POST -d ‘{“phone”:”17612197210″}’ http://10.125.20.59:8085/ivr/company/searchCompanyByPhone

请求的结果如下图所示,我们可以看到返回的数据与我们在本地电脑使用postman请求该接口返回的数据是一样的。

 

3.2 curl命令get请求报文格式:

curl http://172.20.105.53:8888/web_project/pay/test

直接curl后面跟接口URL地址,后面跟相应的参数。

比如: curl http://10.125.20.59:8085/ivr/hw/company/searchCompanyByPhone?session.sce.phone=17612197210

linux服务器请求结果:

 

更多curl命令欢迎一起学习讨论和分享,谢谢大家关注红哥笔记。

未经允许不得转载:红哥笔记 » Linux服务器上如何用curl测试接口

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏