跳转到内容

二、HTTP 通讯

服务运行于 HTTP 标准端口(80 端口),如无特殊说明,请求的基地址均为 /api/cnc。一个标准的请求地址格式如下:

http://{网关 IP}/api/cnc/{接口名}?MachineID={目标机台 machineID}

例如网关的 IP 地址为 192.168.100.1,要获取该网关连接的 IP 为 192.168.1.10,MachineID 为 1010(machineID 解释见 1.1.1. machineID 机台标识)的机台主通道的运行状态,应使用 /readCNCStatus 接口,对应请求地址为:

http://192.168.100.1/api/cnc/readCNCStatus?MachineID=1010

所有接口只接收 Content-Type 为 application/json 类型的 HTTP 数据。

除部分文件相关的接口外,大部分接口返回 application/json 类型的 HTTP 数据。

所有数据的编码必须是 UTF-8。

以下说明中,部分接口需要在请求地址中额外补充其它输入量。

任何请求发生错误时,将返回错误对象如下:

{
"errorCode": -1,
"errorMsg": "未知错误"
}
返回参数 类型 说明
errorCode Int32 (必需)错误代码,0 代表成功。
errorMsg String (必需)错误内容

当操作成功时,返回相应数据,此时 HTTP 状态码为 200。

出现错误时,返回错误代码,此时 HTTP 状态码一般是 400、409、500 等,常见返回错误代码如下:

错误代码 内容 说明
0 成功 操作执行成功
3 机台关闭或离线 无法与机床进行通讯,机床关机或网络硬件(机床网口、交换机、网线等)故障
7 没有权限 接口受保护或不在授权范围内,或鉴权信息无效。
102 机台网络故障,无法获取数据 能与机床进行通讯,但无法获取数据,机床网络设置有问题
125 文件路径无效 输入的文件路径无效
142 文件已存在 目标目录中已存在同名文件
143 文件正在使用中 要操作的文件正在被使用
144 文件写保护 要操作的文件处于写保护状态
158 文件不存在 目标目录中无目标文件
10003 machineID 不存在 machineID 有误,对应机台未激活,编辑机台 IP、激活状态后是否未重启网关服务
10006 接口未授权 需使用未授权接口请联系彼络