Jrv Http Client

命令行 HTTP 客户端,支持认证、请求体、自定义头和响应格式化。

已扫描
适合谁
开发者、运维人员
不适合谁
无编程基础的普通用户、需要图形界面操作的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @johnnywang2001/jrv-http-client

Skill 说明

命令、参数、文件名以原文为准

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/HEADHTTP 方法
<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显示发送的请求头

响应格式

默认情况下,响应内容会进行美化输出:

  • JSON 响应将进行语法高亮并缩进显示
  • 其他类型响应以原始文本形式展示
  • 状态行和响应头始终可见

退出码

  • 0 — HTTP 2xx 响应(成功)
  • 1 — HTTP 4xx 或 5xx 响应(客户端或服务端错误)
  • 2 — 网络错误、超时或使用错误

使用场景

  • API 测试:无需使用 Postman 即可快速检查接口
  • 健康监控:验证 API 是否返回 200 状态码
  • 认证测试:测试 Bearer Token、Basic 认证或 API Key 的认证流程
  • Webhook 调试:向 webhook 端点发送测试数据包
  • CI 脚本集成:在流水线中触发 API 操作或执行健康检查
J
@johnnywang2001

已收录 1 个 Skill

相关推荐