自定义请求头与高级配置
什么是 HTTP 请求头
HTTP 请求头(Header)是附加在请求中的元数据,用来告诉服务器一些关于请求本身的信息,比如:
- 客户端是什么(User-Agent)
- 接受什么格式的响应(Accept、Accept-Language)
- 认证凭证(Authorization、Cookie)
- 请求体格式(Content-Type)
在 Web Tools 中添加 Header
- 在 HTTP 测试页面,切换到「Headers」标签页
- 点击「+」按钮添加一行
- 填写键(Header Name)和值(Header Value)
- 可以添加多条,每条独立发送
常用 Header 场景
模拟移动端请求
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15
某些网站会根据 User-Agent 返回移动端优化的页面,这样可以在手机上的 Web Tools 中看到和手机浏览器一样的结果。
携带认证 Token
Authorization: Bearer eyJhbGciOi...
测试需要登录的 API 时,把后端返回的 JWT Token 放到 Authorization 头里。
发送 Cookie
Cookie: sessionid=abc123; csrftoken=xyz789
模拟浏览器的 Cookie 会话,测试需要保持登录状态的页面。
自动添加的默认 Header
某些 Header 在切换请求体格式时会自动添加,不需要手动填写:
- 选 JSON Body → 自动加
Content-Type: application/json - 选表单 Body → 自动加
Content-Type: application/x-www-form-urlencoded - 选文件上传 → 自动加
Content-Type: multipart/form-data
请求超时与重定向
- 请求超时:默认超时时间较短,如果服务器响应慢(比如海外服务器或大数据量接口),可以在应用设置中调大超时时间
- 重定向处理:Web Tools 默认自动跟随 301/302 重定向,并在响应头中保留原始 Location 信息。如果需要阻止自动跟随(比如测试重定向是否正常返回),可以在设置中关闭
历史请求管理
HTTP 测试页面会自动保存最近的请求历史,包含完整的 URL、方法、Header 和 Body。需要重新发送时直接从历史记录选择,不用重复填写。历史记录也可以手动清理。