第一回 比Postman还好用的Http客户端工具:HttpClient小工具

目录

前言

视频号【天天智作】

HttpClient小工具下载

UI概况

对比其他Http客户端工具的优势


第二回 HttpClient小工具(Http客户端工具)支持的功能和操作说明

第三回 使用HttpClient小工具(Http客户端工具)模拟月之暗面Kimi网页端的流式返回。免费调用月之暗面网页API与AI(Kimi)对话!

前言

背景:自研一款属于自己的HttpClient小工具的初衷是觉得Postman、Fiddler这些Http客户端工具不太方便,所以索性打造一款简单实用、全能型的HttpClient小工具。
目标:快速调试Http API、快速增加测试用例、浏览器能做到的它都能做到助开发和测试一臂之力!

先说下我自研HttpClient小工具的初衷:
如果你是个程序员,免不了与Http打交道。
当我们开发Web项目或者调式第三方Http API的时候,免不了要对其进行测试,这时我们的一般做法可能有:
1.写单元测试
2.把代码写死进行逐个测试(导致杂乱无章、无法重复使用)
3.使用Http客户端工具,如Postman
但是我发现类似这样的做法有很多不足,很难适应各种Http测试,不能快速形成测试用例,于是就想还不如自己制作一款全能型的HttpClient小工具,适用于Http的各种测试。

视频号【天天智作】

以下内容在视频号【天天智作】有具体讲解,如有兴趣也可以关注视频号【天天智作】,里面有专门关于HttpClient小工具的介绍。这款HttpClient小工具,几乎涵盖了Http的所有测试范畴!麻雀虽小,五脏俱全,比Postman还好用!

HttpClient小工具下载

Windows 64位: https://www.lanzoub.com/iVQsO2174uni 
密码: ttzz64

Windows 32位: https://www.lanzoub.com/ilpB32174usd
密码: ttzz32

帮助文档请查看:README.md

UI概况

对比其他Http客户端工具的优势

详细操作请看:第二回 HttpClient小工具(Http客户端工具)支持的功能和操作说明

1.可增删改查URL测试用例,每个URL测试用例可保存请求头和请求体数据;

2.每个URL可设置不同的请求配置(包括代理、流式读取等),同一个URL可重复添加,以便构造不同请求参数的测试用例;

3.一键复制URL,快速增加不同请求参数的测试用例;

4.可多进程打开UI对比多个测试用例;

5.轻松进行各类文件的上传、下载,支持流式上传文件和接收流式返回

6.支持使用上传文件的方式代替输入请求内容来发送请求;

7.快速调试Http API,例如调试微信公众平台的各类Http API;

8.快速增加测试用例,例如测试Web API;

9.树形分组
9.1 自定义分组,通过增删改树节点进行分组;
---
9.2 任意分组URL,URL与分组的关系为多对多;
按住Ctrl选择URL,按住Ctrl选择树节点,点击Group按钮进行分组。
9.2.1 当将URL分组到叶子节点时,会同时将该URL分组到所有父节点;
9.2.2 可将同一个URL分配到不同的分组;
---
9.3.分组查询
9.3.1 点击分组即可查看该分组的数据;
9.3.2 点击父节点可查看所有子节点数据;
9.3.3 在某个分组内查询数据
勾选SearchGroup,然后输入关键字查询。
9.3.4 在URL列表中查看分组;
在URL列表右键某个URL。
9.3.5 分词+递归查询
使用空格分词查询;使用>递归查询;两者组合实现:分词+递归查询。
按回车键可从上到下依次循环查询树的所有节点。
---
9.4.分组删除
9.4.1 清空分组:不删除分组,仅清空该分组的数据;
如果清空父节点,会将所有子节点的分组数据也清空。
9.4.2 删除分组:删除分组,并且清空该分组的数据;
如果删除父节点,会将所有子节点的分组数据也删除。
9.4.3 删除某个URL的某个分组;
在URL列表右键选择某个URL,在显示的菜单中,按住Ctrl键+单击左键即可删除分组。

10.分库保存
需要先在 SystemConfig.json > SaveURLPath > HttpClientURL > FileNames 添加新的数据库,然后重启。
例如 "FileNames":  ["url-httpclient.txt", "db1.txt", "db2.txt"],必须为.txt 文件格式,这里表示有三个数据库。
10.1 分组独立,每个数据库都有各自的树形分组
10.2 数据独立,将数据保存在不同的数据库中;
10.3 一键切换数据库;
10.4 切换数据库时自动保留每个库的查询条件;

11 分词查询
使用空格分词,例如:百度 路飞

12 递归查询
使用 > 递归,例如:天天智作>上回遗漏

13 分词+递归查询
两者结合查询,例如:百度 路飞 天天智作>上回遗漏
 

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
HttpClient 是一个开源的 HTTP 客户端库,用于发送 HTTP 请求和处理响应。它是 Apache HttpComponents 项目的一部分,提供了简单且灵活的 API,用于进行 HTTP 通信。 你可以使用 HttpClient 来执行各种 HTTP 操作,如发送 GET、POST、PUT、DELETE 等请求。它支持处理响应、处理重定向、处理认证、处理代理等功能。 以下是使用 HttpClient 发送 GET 请求的示例代码: ```java import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class HttpClientExample { public static void main(String[] args) { try (CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpGet httpGet = new HttpGet("http://example.com"); try (CloseableHttpResponse response = httpClient.execute(httpGet)) { HttpEntity entity = response.getEntity(); String responseString = EntityUtils.toString(entity); System.out.println(responseString); } } catch (Exception e) { e.printStackTrace(); } } } ``` 上述代码使用 HttpClient 发送了一个 GET 请求,并打印了响应内容。你可以根据需要修改代码以适应其他类型的请求和操作。 请注意,HttpClient 的最新版本是 HttpClient 5.x,但上述示例使用的是 HttpClient 4.x 的 API。你可以根据自己的需求选择使用哪个版本。 希望这个回答能对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值