postman 调用 下载接口(download)使用默认名称(response.txt 或随机名称)
官网地址:https://www.postman.com
介绍
Postman 是一款流行的 API 开发和测试工具,用于发送 HTTP 请求、测试接口、调试服务器响应以及进行 API 文档管理。它支持多种请求类型(如 GET、POST、PUT、DELETE 等),并且功能丰富、易于使用,是开发者和测试人员常用的工具之一。
Postman 的主要功能
1.发送 HTTP 请求:
-
支持常见的 HTTP 方法(GET、POST、PUT、DELETE、PATCH 等)。
-
可以为请求添加请求头、查询参数、请求体等内容。
-
支持发送 JSON、XML、表单数据、多部分文件等格式。
2.查看服务器响应:
-
检查响应状态码(如 200、404、500 等)。
-
查看响应数据,包括 JSON、XML、HTML 或纯文本。
-
查看响应时间和大小。
3.环境管理:
-
创建环境变量和全局变量(如 base_url、auth_token)。
-
根据不同的环境(开发、测试、生产)切换配置。
4.测试自动化:
-
使用内置的 JavaScript 支持,在每个请求后编写测试代码。
-
自动验证接口响应的数据、状态码、时间等。
5.API 文档生成:
-
自动生成基于请求集合的 API 文档。
-
提供共享和协作功能,便于团队间的 API 管理。
6.接口监控:
-
监控 API 的性能和可用性。
-
定时执行请求,确保接口服务正常运行。
7.协作功能:
-
团队可以共享请求集合、环境变量和测试结果。
-
支持通过 Postman Cloud 进行实时协作。
Postman 的核心组件
1.Collections(集合):
-
请求集合,用于组织和管理多个请求。
-
可以为一个项目创建专门的集合。
2.Environment(环境):
-
定义不同环境的变量,比如开发环境和生产环境使用不同的 base_url。
3.Runner(运行器):
-
批量运行请求集合,执行测试并记录结果。
4.Pre-request Scripts 和 Tests:
-
Pre-request Scripts:请求前运行的脚本(如生成时间戳或签名)。
-
Tests:请求后验证响应数据的脚本。
5.Workspaces(工作区):
-
团队协作的空间,可以分为个人、共享和公共工作区。
Postman 的优点
-
简单易用:图形界面直观友好,几乎没有学习门槛。
-
多功能支持:从请求发送到测试、文档和监控,涵盖 API 生命周期。
-
跨平台:支持 Windows、macOS 和 Linux 系统。
-
丰富的扩展性:支持插件和脚本,功能可以根据需求扩展。
-
协作能力:团队之间的 API 文档和测试共享非常方便。
调用下载接口
问题描述
使用 Postman 调用文件下载接口时,如果返回的响应没有正确设置 Content-Disposition 响应头,Postman 可能无法识别或显示下载文件的名称和后缀,而是使用默认的命名方式(例如 response.txt 或随机名称)。
如果 Content-Disposition 设置的文件名包含特殊字符(如中文、空格、斜杠)即使使用 URLEncoder.encode 编码了文件名,某些客户端或工具(如 Postman)对编码后的文件名解析支持不完善,可能会丢失部分信息。
解决方法
1、使用不包含非 ASCII 字符(如中文、空格、斜杠)