httpie进行 api的POST GET 测试

摘要:
使用httpie进行postset测试只涉及简单的本地测试、简单的postset操作,没有深入的研究。安装httpie工具后,默认情况下,在终端上使用http命令执行get操作,并使用-v参数显示详细过程。表单文件字段字段@/dir/file仅适用于--form,-f。文件字段的存在会导致多部分/form数据请求。Q=httpiehttp--formbaidu。comfile=@/PATHE/FILENAMestems=isolate=[“compliance”,“vocals”]remove=[]#等同于以下结果#,这是一个转义字符,表示以下字符是参数之一。我去补充了一天的http权威指南。我得到了一点,不多……最后,我决定一点一点地测试。我选择了httpie。

利用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=[]

#等效于以下结果
# 是转义字符,表明后面的字符是参数之一。
# =@ 是将文件序列化的插入表单的当前位置

httpie进行 api的POST GET 测试第1张

事情是这样的。我从github下载了一个 node写的后端,我对这方面一窍不通,作者的介绍夜实在是太过于简单,接口数据,使用指南都没有写,摸索了几天,成功的部署到了本地。但是,没有说明,api我也没有接触过。

幸好,作者提供了一个简易的前端页面。也是 nodejs ,【捂脸】看不懂。。。。。

将前端继续部署,抓包吧,抓完数据是这样的

httpie进行 api的POST GET 测试第2张

 其实懂的人已经懂了,但是我不会呐。

去补了一天http权威指南这本书,有点收获,不多。。。

最后决定一点一点测试一下,我选择了httpie这个工具。看了半天之后,突然开了一点窍,英语太烂,所以看了半天才开窍

最后看了官方的例子和结果图

免责声明:文章转载自《httpie进行 api的POST GET 测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pycharm 运行时 interpreter options为空redis 连接失败下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【spring mvc】spring mvc POST方式接收单个字符串参数,不加注解,接收到的值为null,加上@RequestBody,接收到{"uid":"品牌分类大”},加上@RequestParam报错 ---- GET方式接收单个参数的方法

spring mvc POST方式 接收单个参数,不加任何注解,参数名对应,接收到的值为null spring mvc POST方式 接收单个参数,加上@RequestBody,接收到参数格式:{"uid":"品牌分类大”} spring mvc POST方式 接收单个参数,加上@RequestParam报错: org.springframework....

Spring Boot中@OneToMany与@ManyToOne几个需要注意的问题

@OneToMany如果不加@JoinColumn,系统会自动在主从表中增加一个中间表。 主表: @Entity(name = "Post") public class Post {       @Id     @GeneratedValue     private Long id;       private String title;       @O...

【H5】15 表单 其四 数据发送

一旦在客户端上验证了表单数据,就可以提交表单了。 并且,由于我们在上一篇文章中介绍了验证,因此我们准备提交! 本文着眼于用户提交表单时会发生什么—数据将流向何处,以及到达表单后如何处理? 我们还将研究与发送表单数据相关的一些安全问题。 先决条件: 基本的计算机知识,对HTML的理解以及HTTP和服务器端编程的基本知识。 目的: 了解提交表单数据...

wordpress二次开发随笔-2

调用分类,标签,友情连接,搜索框 调用分类 get_the_category() 调用标签 get_the_tags() 调用友情连接 wp_list_bookmarks() 调用指定文章的ID,guid,标题,摘要,内容 get_the_ID() get_the_guid(post_id) get_the_title(post_id) get_the_...

C#实现大文件上传

一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同。 支持大文件批量上传(20G)和下载,同时需...

由nginx和spring boot中tomcat配置不当引起的问题

最近接浅橙贷超Api推过来的流量,由于有几个请求头的body体积比较大,最大有30M,到我们这边nginx的error日志就报错了: 2018/11/19 22:33:52 [error] 9791#0: *639124 readv() failed (104: Connection reset by peer) while reading upstrea...