curl命令行工具调试http接口使用小结

简介: curl命令行工具调试http接口使用小结

基于http的web api接口太常见了。


无论是微信,支付宝还是银联,都有https接口api, 工作中有时候需要调试下http接口。


如果为了调试个接口就要敲代码的话效率未免太低了。curl工具就很强大,直接用工具敲一下,就能把http接口给测一下,且可以打印出完整的过程,方便调试。


也许你会用postman,当然postman是一个不错的工具,但是前提是得安装有这个工具吧。


如果用习惯了命令行,curl工具就够简单、强大和好用了。而且还可以把要测试的包报存为文件,方便下次测试或者,执行测试用例。


相比postman工具,这个curl麻雀虽小五脏俱全,没有它不能的。更专业的一般都会有专门的api接口文档管理平台如yapi。但是当遇到个紧急的第三方接口对接调试时,还是curl更快和顺手。


举一个之前测试银联https的接口demo,为了安全起见,后台地址用XX表示。


需要提交的二进制数据,我提前准备到aaa.bin文件里了,如果敲在命令行,太费劲了。


UP.pem为本地公钥证书文件。


curl https://XXX.XXX.XXX.XX:XXX -v --cacert ./UP.pem -k -H 'User-Agent: Donjin Http 0.1' -H 'Content-Type: x-ISO-TPDU/x-auth' -H 'Cache-Control: no-cache' -H 'Content-Length: 93' --data-binary @aaa.bin


执行结果:


> POST / HTTP/1.1
> Host: XXX.XXX.XXX.XX:XXX
> Accept: */*
> User-Agent: Donjin Http 0.1
> Content-Type: x-ISO-TPDU/x-auth
> Cache-Control: no-cache
> Content-Length: 93
>
} [93 bytes data]
* upload completely sent off: 93 out of 93 bytes

这样就算完啦,相比之前,我没安装postman,接口测试我用php写的一个测试demo来说,这个curl工具更简单高效。


再举个更常见的例子:


调用平台接口post数据,数据为json格式:


curl -i -X POST -H 'Content-type':'application/json' -d {"BTime":""$btime""} $url


如果json参数过长可使用如下方法,把json报文写入到文件中,如params.json保存在执行路径下,


-d参数部分使用@params.json 引用参数文件内容即可成功发送。


curl "http://127.0.0.1:9999/test" -H "Content-Type: application/json" -d @params.json -X POST
相关文章
|
监控 测试技术 Go
告别传统Log追踪!GOAT如何用HTTP接口重塑代码监控
本文介绍了GOAT(Golang Application Tracing)工具的使用方法,通过一个Echo问答服务实例,详细展示了代码埋点与追踪技术的应用。内容涵盖初始化配置、自动埋点、手动调整埋点、数据监控及清理埋点等核心功能。GOAT适用于灰度发布、功能验证、性能分析、Bug排查和代码重构等场景,助力Go项目质量保障与平稳发布。工具以轻量高效的特点,为开发团队提供数据支持,优化决策流程。
1010 90
|
Linux C语言 iOS开发
C语言结合AWTK开发HTTP接口访问界面
这样,我们就实现了在C语言中使用libcurl和AWTK来访问HTTP接口并在界面上显示结果。这只是一个基础的示例,你可以根据需要添加更多的功能和优化。例如,你可以添加错误处理机制、支持更多HTTP方法(如POST、PUT等)、优化用户界面等。
774 82
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1704 23
|
安全 Linux 定位技术
Curl访问Kerberos SPNEGO保护的HTTP资源
最后,记住,虽然Kerberos的魔法强大且久经考验,但它仍需你谨慎掌握。SPNEGO的舞步看似复杂,但一旦跳起来,你会发现自己在安全和便捷的旋律中翩翩起舞。而Curl,这一灵活敏捷的小工具,它的确有能力成为你施展这些魔法的得力助手。
417 14
|
JSON 运维 网络协议
做短信接口时,http接口和cmpp接口怎么选?
本文介绍了短信接口中HTTP与CMPP协议的区别及适用场景,帮助开发者根据业务需求选择合适的接口类型。
1478 1
|
JSON API 数据安全/隐私保护
使用curl命令在服务器上执行HTTP请求
总的来说,curl是一个非常强大的工具,它可以让你在命令行中发送各种类型的HTTP请求。通过学习和实践,你可以掌握这个工具,使你的工作更加高效。
1408 30
|
XML 网络协议 程序员
Apipost接口调试全解:从HTTP到gRPC,程序员必备的“协议生存指南
Apipost是一款强大的接口调试工具,支持多种主流API协议。它涵盖HTTP/HTTPS、WebSocket、Socket.IO、gRPC、GraphQL、TCP及ISO8583金融报文等冷门协议。通过Body多样化、全局参数配置、性能分析等功能优化HTTP调试;提供WebSocket多消息存档与事件监听;gRPC支持服务反射和流式调试;GraphQL可自动生成Schema;TCP报文模板专业精准;SSE配置简单。此外,Apipost还具备环境变量、脚本加持和文档生成功能,是提升开发效率的全能工具。
|
人工智能 网络协议 API
开发效率翻倍!Apipost这些协议调试秘籍,从HTTP到金融报文全搞定
Apipost是一款强大的API研发管理工具,支持多种协议与数据格式,包括HTTP(s)、WebSocket、SSE、gRPC、TCP及金融协议(如ISO 8583、FIX)。它内置国密算法库,提供HTTP文件秒传、全局参数配置等实用功能。在SSE调试中,可轻松处理AI模型流式响应;WebSocket与Socket.IO实现高效实时通信;GraphQL支持可视化Query编写;TCP模块解决金融报文编码难题;gRPC则具备服务反射与流式调试能力。Apipost不仅简化了多协议切换的复杂性,还自动生成文档,显著提升开发效率,让开发者专注于核心业务逻辑。
如何查看HTTP接口的响应时间
WEB测试的过程中,<a href="https://www.fgba.net/" target="_blank">富贵论坛</a>经常会觉得系统慢,但是慢是一个感性的东西,如果这个时候直接找开发理论,开发也可能一脸懵逼,说这个问题不是我的接口,是XX原因,这个时候我们怎么办呢
1317 0
如何查看HTTP接口的响应时间
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
462 19

热门文章

最新文章