接口文档:
curl http://192.163.1.22:8888/v0/chat/completions \
-H "Content-Type: application/json" \
-d '{ "model": "Baichuan-13B-Chat",
"messages": [{"role": "user", "content": "Hello! What is your name?"}] }'
测试过程
步骤一:打开Postman
如果你还没有安装Postman,可以从Postman官网下载并安装。
步骤二:创建一个新的请求
-
新建请求:
- 打开Postman,点击左上角的“+ New”按钮,然后选择“Request”。
-
设置请求类型:
- 在新的请求窗口中,将请求类型设置为“POST”。
-
输入请求URL:
- 在URL输入框中,输入:http://192.163.1.22:8888/v0/chat/completions。
步骤三:设置请求头
- 添加Content-Type头部:
- 点击“Headers”标签。
- 点击“+”按钮,添加一个新的头部。
- 在“Key”列中输入
Content-Type
,在“Value”列中输入application/json
。
步骤四:设置请求体
-
切换到Body标签:
- 点击“Body”标签。
- 选择“raw”选项。
- 选择“JSON”格式。
-
输入请求体:
- 在请求体输入框中输入以下JSON内容:
jsonCopy code
- 在请求体输入框中输入以下JSON内容:
步骤五:发送请求
- 发送请求:
- 确认所有设置无误后,点击右上角的“Send”按钮。
- 你将会在下方的响应窗口中看到接口的响应。
总结
以下是整个操作步骤的总结:
- 新建POST请求,URL为http://192.163.1.22:8888/v0/chat/completions。
- 设置请求头,
Content-Type
为application/json
。 - 设置请求体,内容为:
- 发送请求并查看响应。
这样,就可以成功使用Postman测试该接口了。
异常处理
Error: connect ECONNREFUSED
ECONNREFUSED
错误通常表示无法连接到指定的服务器。这可能是由于以下几个原因:
- 服务器地址或端口错误:请确认服务器地址 192.163.1.22:8888 和端口
8888
是否正确。 - 服务器未启动或未监听该端口:确保服务器正在运行并且正在监听
8888
端口。 - 防火墙或网络问题:检查是否有防火墙或网络配置阻止了你的请求。
- 本地网络配置问题:确认你的网络配置允许访问该IP和端口。
排查步骤
1. 检查服务器地址和端口
确保服务器地址和端口是正确的,并且服务器正在运行。例如,你可以使用以下命令检查服务器是否在本地可达192.163.1.22:
或者使用 telnet
尝试连接到端口192.163.1.22:8888:
2. 检查服务器状态
确认服务器正在运行,并且监听在正确的端口。你可能需要访问服务器日志或者使用相关命令查看服务器状态。例如,在Linux系统上,你可以使用 netstat
或 ss
命令查看监听端口:
或者:
3. 防火墙设置
确保防火墙没有阻止对该端口的访问。你可以在服务器上使用以下命令查看防火墙规则:
如果防火墙阻止了端口 8888
,你可以使用以下命令添加规则以允许访问:
4. 本地网络配置
确保你的本地网络允许访问外部服务器。你可以尝试从其他网络环境(例如使用手机热点)来测试连接。
确保服务器配置正确
如果你有权限管理该服务器,确保配置文件正确。例如,确认你的服务器配置文件中监听的IP和端口是你预期的。如果是一个web应用,请确保应用已经启动并且没有错误。
总结
以下是排查连接拒绝问题的步骤总结:
- 确认服务器地址和端口正确。
- 确保服务器正在运行并监听正确端口。
- 检查防火墙设置。
- 验证本地网络配置。