Api Integration
指导前端与后端API集成的类型、错误、鉴权及实时通信设计规范。
下载 255
命令行 HTTP 客户端,支持认证、请求体、自定义头和响应格式化。
openclaw skills install @johnnywang2001/jrv-http-client命令、参数、文件名以原文为准
一个面向开发者的友好型 HTTP 客户端,适用于代理和脚本。支持所有 HTTP 方法、认证方式、请求体、格式化输出的响应、请求耗时统计以及请求历史记录——无需记忆 curl 参数。
# 简单的 GET 请求
python3 scripts/http_client.py GET https://httpbin.org/get
# 带 JSON 请求体的 POST
python3 scripts/http_client.py POST https://httpbin.org/post --json '{"name": "test"}'
# 带表单数据的 POST
python3 scripts/http_client.py POST https://httpbin.org/post --form "name=test&value=42"
# PUT 请求
python3 scripts/http_client.py PUT https://api.example.com/users/1 --json '{"role": "admin"}'
# DELETE 请求
python3 scripts/http_client.py DELETE https://api.example.com/users/1
# Bearer Token 认证
python3 scripts/http_client.py GET https://api.example.com/me --bearer "mytoken123"
# Basic 认证
python3 scripts/http_client.py GET https://api.example.com/data --auth "user:password"
# API Key 头部
python3 scripts/http_client.py GET https://api.example.com/data --api-key "X-API-Key:abc123"
# 自定义头部
python3 scripts/http_client.py GET https://api.example.com/ --header "Accept: application/json" --header "X-App: myapp"
# 跟随重定向
python3 scripts/http_client.py GET https://example.com/ --follow
# 仅显示状态码
python3 scripts/http_client.py GET https://api.example.com/health --status-only
# 将响应输出到文件
python3 scripts/http_client.py GET https://example.com/data.json --output response.json
# 设置超时时间
python3 scripts/http_client.py GET https://slow.api.example.com/ --timeout 10
# 显示请求耗时
python3 scripts/http_client.py GET https://httpbin.org/get --timing
# 以 JSON 格式输出(用于脚本处理)
python3 scripts/http_client.py GET https://httpbin.org/get --output-json| 选项 | 描述 |
|---|---|
GET/POST/PUT/DELETE/PATCH/HEAD | HTTP 方法 |
<url> | 目标 URL |
--json <body> | JSON 格式的请求体(自动设置 Content-Type: application/json) |
--form <data> | 表单编码的请求体(格式:key=value&key2=val2) |
--bearer <token> | 添加 Bearer Token 认证头 |
--auth <user:pass> | Basic 认证(用户名:密码) |
--api-key <Header:value> | 添加自定义 API Key 头部(如:X-API-Key:abc123) |
--header <H: V> | 添加自定义请求头(可重复使用) |
--follow | 跟随重定向(默认不跟随) |
--timeout N | 请求超时时间(秒),默认为 30 |
--status-only | 仅输出 HTTP 状态码 |
--output <file> | 将响应体保存到指定文件 |
--output-json | 以 JSON 格式输出完整响应(包含状态码、头信息、响应体、耗时等) |
--timing | 显示请求与响应的时间耗时 |
--no-verify | 跳过 TLS 证书验证 |
--verbose | 显示发送的请求头 |
默认情况下,响应内容会进行美化输出:
0 — HTTP 2xx 响应(成功)1 — HTTP 4xx 或 5xx 响应(客户端或服务端错误)2 — 网络错误、超时或使用错误已收录 1 个 Skill