httpie进行 api的POST GET 测试
Posted 叫我小墨迹吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpie进行 api的POST GET 测试相关的知识,希望对你有一定的参考价值。
利用httpie 进行post get 测试
因为只在本地简单测试,只涉及到简单的post get 操作,没有哦深入学习。
安装httpie工具后,在终端使用http 命令进行操作
默认进行get操作,使用-v 参数显示详细过程。
http baidu.com #将get获取百度并显示。
命令 后面跟的参数类型不同取决于 参数和值之间的符号。
HTTP头 Name:Value 任意HTTP标头,例如X-API-Token:123。 网址参数 name==value 将给定的名称/值对作为查询字符串参数附加到URL。使用==分隔符。 数据字段 field=value, field=@file.txt 请求将数据字段序列化为JSON对象(默认),或进行表单编码(--form, -f)。 原始JSON字段 field:=json, field:=@file.json 有用的发送JSON和一个或多个字段需要一个时Boolean,Number嵌套Object,或者Array,例如, meals:=‘["ham","spam"]‘或pies:=[1,2,3] (注意引号)。 表单文件字段 field@/dir/file 仅适用于--form, -f。例如screenshot@~/Pictures/img.png。文件字段的存在导致multipart/form-data请求。
例如
http baidu.com q==httpie #等效于get baidu.com?q=httpie http --form baidu.com file=@/PATHE/FILENAME stems=2 isolate=["accompaniment","vocals"] remove=[] #等效于以下结果
# 是转义字符,表明后面的字符是参数之一。
# =@ 是将文件序列化的插入表单的当前位置
事情是这样的。我从github下载了一个 node写的后端,我对这方面一窍不通,作者的介绍夜实在是太过于简单,接口数据,使用指南都没有写,摸索了几天,成功的部署到了本地。但是,没有说明,api我也没有接触过。
幸好,作者提供了一个简易的前端页面。也是 nodejs ,【捂脸】看不懂。。。。。
将前端继续部署,抓包吧,抓完数据是这样的
其实懂的人已经懂了,但是我不会呐。
去补了一天http权威指南这本书,有点收获,不多。。。
最后决定一点一点测试一下,我选择了httpie这个工具。看了半天之后,突然开了一点窍,英语太烂,所以看了半天才开窍
最后看了官方的例子和结果图
以上是关于httpie进行 api的POST GET 测试的主要内容,如果未能解决你的问题,请参考以下文章
在线HTTP POST/GET模拟请求api接口http请求测试工具https://post.jsonin.com/