近日在对接刷脸设备图片上传接口时出现400Bad Request问题,纠结了好久一直没找到答案,在设备网关调用时一直没问题,换到postman一直报错,说所传参数格式不正确。但看起来与设备网关上所传参数没有什么区别。
下午突然开窍,想着将图片二进制参数和json参数调换了一下位置,问题解决,原来接收图片参数时对传参的顺序有严格要求,因为遇到两次这种问题,特意记录一下,以备后续再遇到可检索。
接口具体调用步骤记录如下:
新接口2
/ISAPI/Intelligent/FDLib/FaceDataRecord?format=json&devIndex=XXX
传参:(传参顺序必须要将图片二进制放在后面)
data: {"FaceInfo":{"employeeNo":"Test001"}}
FaceDataRecord: (二进制)
返回值:
{
"errorCode": 1,
"errorMsg": "Operation completed.",
"statusCode": 1,
"statusString": "OK",
"subStatusCode": "ok"
}