跳转到主要内容
客户端与工具

Postman

API 测试工具

Postman 是一款图形化 HTTP 测试工具,方便测试千问云 API。你可以用它验证 API 端点、测试图片/视频生成等异步操作,以及在编写代码之前快速验证集成方案。

快速开始

几分钟即可上手:
# 1. 安装
从 postman.com/downloads 下载 Postman

# 2. 创建请求(New → HTTP Request)
Method: POST
URL: https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation

# 3. 配置(Headers 选项卡)
Authorization: Bearer $DASHSCOPE_API_KEY
Content-Type: application/json

# 4. 测试(Body 选项卡 → raw → JSON)
{
  "model": "qwen-plus",
  "input": {
    "messages": [{"role": "user", "content": "Hello, who are you?"}]
  }
}
预期结果:返回包含模型回复的 JSON 响应

配置

基本设置

为千问云 API 配置 Postman:
  • API 端点:https://dashscope.aliyuncs.com
  • 认证方式:Bearer Token(使用 API Key)
  • Content-Type:application/json

API 类型

千问云提供两种 API 模式:
类型适用场景响应方式
同步文本生成、Embeddings即时返回结果
异步图片/视频生成返回 Task ID → 轮询获取结果

同步 API

文本生成示例

1

创建请求

New → HTTP Request → POST
2

设置 URL

https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
3

添加请求头

KeyValue
AuthorizationBearer $DASHSCOPE_API_KEY
Content-Typeapplication/json
4

添加请求体

{
  "model": "qwen-plus",
  "input": {
    "messages": [
      {"role": "user", "content": "Write a haiku about coding"}
    ]
  },
  "parameters": {
    "temperature": 0.7
  }
}
5

发送请求

点击 Send → 查看响应

异步 API

对于耗时较长的任务(图片、视频生成),使用异步模式:

第 1 步:创建任务

1

配置请求

Method:POST URL:https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis
2

添加请求头

KeyValue
X-DashScope-Asyncenable
AuthorizationBearer $DASHSCOPE_API_KEY
Content-Typeapplication/json
3

添加请求体

{
  "model": "wan2.6-t2i",
  "input": {
    "prompt": "A serene mountain landscape at sunset"
  },
  "parameters": {
    "size": "1024*1024",
    "n": 1
  }
}
4

发送并保存 task_id

响应中包含 output.task_id——保存该值

第 2 步:查询结果

1

配置查询请求

Method:GET URL:https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}{task_id} 替换为实际的任务 ID
2

添加请求头

KeyValue
AuthorizationBearer $DASHSCOPE_API_KEY
3

轮询直至完成

重复发送请求,直到:
  • output.task_status = SUCCEEDED
  • 结果出现在 output.results

cURL 到 Postman 的映射

将 cURL 示例转换为 Postman 请求:
cURLPostman位置
curl -X POSTPOSTMethod 下拉菜单
URLURLURL 输入框
-H 'Key: Value'HeadersHeaders 选项卡
-d '{...}'BodyBody 选项卡(raw JSON)
$VARIABLE{{variable}}环境变量

环境变量

设置可复用的变量:
1

创建环境

Environments → Create New → 命名为 "千问云"
2

添加变量

VariableValue
api_key$DASHSCOPE_API_KEY
base_urlhttps://dashscope.aliyuncs.com
modelqwen-plus
3

在请求中使用

  • Headers:Bearer {{api_key}}
  • URL:{{base_url}}/api/v1/...
  • Body:"model": "{{model}}"

集合

将相关请求组织在一起:
  1. 创建集合:Collections → New Collection
  2. 添加请求:将请求拖入集合
  3. 分享:导出为 JSON 或分享链接
  4. 批量运行:Runner → 选择集合 → Run

测试技巧

响应验证

Tests 选项卡中添加测试脚本:
pm.test("Status is 200", () => {
  pm.response.to.have.status(200);
});

pm.test("Has output", () => {
  const json = pm.response.json();
  pm.expect(json).to.have.property("output");
});

异步轮询自动化

通过脚本自动化任务轮询:
// 在创建任务请求的 Tests 选项卡中
const taskId = pm.response.json().output.task_id;
pm.environment.set("task_id", taskId);

// 设置下一个请求为查询任务状态
postman.setNextRequest("Query Task Status");

常见问题排查

401 Unauthorized
解决方法:
  • 检查 API Key 是否正确
  • 确认 Authorization 请求头包含 "Bearer " 前缀
  • 确认 API Key 仍有可用额度
400 Bad Request
解决方法:
  • 检查请求体的 JSON 语法
  • 确认必填字段完整
  • 确认模型名称正确
任务一直处于 PENDING 状态
解决方法:
  • 图片/视频生成可能需要几分钟
  • 每 5-10 秒轮询一次
  • 查看 task_metrics 了解进度
连接超时
解决方法:
  • 在 Settings → General 中增大超时时间
  • 检查网络连接
  • 先尝试发送更简单的请求

生产环境注意事项

Postman 仅用于测试。在生产环境中:
  • 使用对应编程语言的官方 SDK
  • 实现完善的错误处理
  • 为异步任务添加重试逻辑
  • 安全存储 API Key

相关资源

Postman - 千问云