个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~
【CURL命令】命令行或脚本进行API测试
- 简介
- 使用CURL命令
- 示例
简介
curl
是一个用于从命令行或脚本中进行数据传输的工具,支持多种协议,包括 HTTP、HTTPS、FTP、SFTP 等。它非常强大且灵活,广泛应用于网页开发、API 测试、数据下载等场景。
使用CURL命令
# [options]:发起请求时使用的选项
# [URL]:请求的地址
curl [options] [URL]
常见的选项[options]
-X, --request <command>
: 指定请求的 HTTP 方法,例如GET
,POST
,PUT
,DELETE
等。-d, --data <data>
: 发送 POST 请求时附带的数据。可以是键值对,也可以是 JSON 格式的数据。-H, --header <header>
: 添加 HTTP 请求头,可以用于设置Content-Type
、Authorization
等。-u, --user <user:password>
: 用于 HTTP 基本身份验证。-o, --output <file>
: 将输出保存到指定文件中,而不是在标准输出中显示。-i, --include
: 在输出中包含 HTTP 响应头。-v, --verbose
: 显示详细的请求和响应信息,便于调试。-L, --location
: 跟随重定向。-k, --insecure
: 跳过 SSL 证书检查(不推荐用于生产环境)。
示例
curl.sh脚本内容:
调用智谱AI大模型的接口:
curl -X POST \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsInNpZ25fdHlwZSI6IlNJR04ifQ.eyJhcGlfa2V5IjoiYTQyYmU4NjkwMTExNWI1MDY3ODBhNmNmYmU5MTI5NxaiLCJleHAiOjE3Mjg2MzI2MzMzMTYsInRpbWVzdGFtcCI6MTcyODYzMDgzMzMxNn0.YVNWoqhXnWVkFaelAFSYb8YtZElnvTb0K5XHj1tJeZ4" \
-H "Content-Type: application/json" \
-H "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)" \
-H "Accept: text/event-stream"a \
-d '{
"top_p": 0.7,
"sseFormat": "data",
"temperature": 0.9,
"incremental": true,
"request_id": ".29.",
"prompt": [
{
"role": "user",
"content": "写个java归并排序"
}
]
}' \
http://open.bigmodel.cn/api/paas/v3/model-api/chatglm_lite/sse-invoke
curl测试api成功: