在java开发中,一般接口开发完毕都是要进行自测试的,编写测试类测试或者启动服务使用postman等工具进行测试
个人比较菜,喜欢把服务启动起来后使用postman进行测试,因为这样只需启动一次服务而进行多次测试,
编写测试类呢,点击一次运行只能测一下,多次测试必须多次运行才行,点击一次运行的时间都把服务启动了,还不如直接启服务进行多次postman进行请求测试呢
之前一直使用postman测试的,但是后来发现IDEA自带了有HTTP Client的插件,可以直接在IDEA里面发起接口请求测试,而无需再启动Postman等测试工具了
在IDEA中开发完成的接口,点击接口左侧的小按钮是可以直接打开IntelliJ IDEA 自带HTTP Client接口插件的,如下

是可以直接生成http请求的,如下,点击运行按钮就可以直接运行请求了

知道了这个功能后,后来测试基本简单接口都用这个插件了,比较方便
但是遇到上传文件的还是使用postman了,postman是这样发起请求的

因为不知道HTTP Client接口插件怎么进行文件的上传,想着它只是个.http文件,又选不了文件,怎么上传文件呢?也没研究过,今天问了下大哥,完全是可以实现的,比方上面的接口,可以这样进行请求测试

各个部分含义如下
- Content-Type: multipart/form-data; boundary=WebAppBoundary:这个头部字段表示请求体包含多个部分的数据,并且使用
multipart/form-data格式来编码这些数据。boundary是一个分隔符字符串,用于区分不同的表单数据部分,在这里被设置为WebAppBoundary。 - --WebAppBoundary:这是定义的边界字符串,用来标记表单数据部分的开始和结束。
- Content-Disposition: form-data; name="file"; filename="xxx导入模板V1.0.xls":
form-data:指示这部分内容是表单数据。name="file":指定了表单字段的名称为file,意味着这部分数据对应于HTML表单中的一个名为file的输入元素。filename="xxx导入模板V1.0.xls":提供了上传文件的名字,这里是“xxx导入模板V1.0.xls”。
- < C:\Users\xxx\Downloads\xxx导入模板V1.0.xls:这行实际上不会出现在实际的HTTP请求中,它只是说明了要上传的文件位于用户计算机上的具体位置。
- --WebAppBoundary:再次出现的边界字符串,表示文件内容部分的结束以及下一个表单数据部分的开始。
- Content-Disposition: form-data; name="importType":另一个表单数据部分,
name="importType"表示这个部分的数据与名为importType的表单字段有关。 - Content-Type: text/plain:指定这部分数据的内容类型为纯文本。
- 2:这是
importType字段的实际值,可能代表某种特定的导入类型或选项。 - --WebAppBoundary--:最后的边界字符串加上两个连字符表示整个multipart消息的结束。
这接下来不就可以直接告别postman了吗,少启动一个程序那多香呀
也可参考如下信息:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/POST
1273

被折叠的 条评论
为什么被折叠?



