解决RESTful API错误
由于客户端和MATLAB®生产服务器™是通过HTTP传输的,许多错误由HTTP状态码指示。部署的MATLAB函数中的错误使用不同的格式。有关更多信息,请参见MATLAB误差结构.要查看RESTful API的使用情况,请参见MATLAB函数执行的RESTful API.
HTTP错误的结构
{"error": {"type": "httperror", "code": 404, "messageId": "ComponentNotFound", "message": "Component not found."}} |
HTTP状态码
400 -错误请求
消息 | 描述 |
---|---|
无效的输入 |
客户端请求格式不正确。 |
无效的JSON |
客户端请求不包含有效的JSON表示。 |
nargout失踪 |
客户端请求未指定nargout 包含输出参数。 |
rhs失踪 |
客户端请求未指定园艺学会 包含输入参数。 |
无效的园艺学会 |
输入参数不遵循MATLAB数据类型的JSON表示。有关更多信息,请参见MATLAB数据类型的JSON表示. |
403年被禁止的
消息 | 描述 |
---|---|
客户端没有被授权访问所请求的组件 |
客户端没有发出请求的正确凭据。 |
404 -未找到
消息 | 描述 |
---|---|
函数未找到 |
服务器无法在部署的CTF存档中找到MATLAB函数 |
未找到组件 |
服务器无法找到CTF存档 |
不是“/APPLICATION/FUNCTION”形式的uri路径 |
URL格式不正确 |
405 -方法不允许
消息 | 描述 |
---|---|
不好的方法 |
方法不被允许。 |
方法必须为POST |
方法不被允许。 |
不受金宝app支持的方法 |
方法不被允许。 |
411 -长度要求
消息 | 描述 |
---|---|
内容长度失踪 |
内容的长度缺失 |
415不支持金宝app的媒体类型
消息 | 描述 |
---|---|
|
JSON的内容类型不正确。 |
服务器内部错误
消息 | 描述 |
---|---|
不支持函数返回类型金宝app |
MATLAB函数部署在服务器上返回一个MATLAB数据类型,即MATLAB制作服务器不支持。金宝app属性所指定的数据类型的信息MATLAB制作服务器金宝app支持,请参阅MATLAB数据类型的JSON表示. |
资源查询vs资源状态
资源/服务器状态 |
NOT_FOUND |
阅读 |
IN_QUEUE |
处理 |
准备好了 |
错误 |
取消了 |
删除/清除 |
未知服务器错误 |
---|---|---|---|---|---|---|---|---|---|
得到 |
|
|
|
|
|
|
|
|
|
帖子 |
|
|
|
|
|
|
|
|
|
删除 |
|
|
|
|
|
|
|
|
|
的结构MATLAB错误
若要解决MATLAB错误,请对部署在服务器上的MATLAB函数进行故障排除。
{"error": {"type": "matlaberror", "id": error_id, "message": error_message, "stack": [{"file": file_name1, "name": function_name1, "line": file_line_number1}, {"file": file_name2, "name": function_name2, "line": file_line_number2},…]}} |
Access-Control-Allow-Origin
使用JavaScript的客户端程序员®需要验证a是否开启了CORS (Cross-Origin Resource Sharing)功能MATLAB制作服务器实例,如果他们的客户端程序从不同的域发出请求。如果没有启用CORS,您可能会得到以下错误信息:
对飞行前请求的响应没有通过访问控制检查:所请求的资源上没有' access - control - allow - origin '报头。因此,不允许访问原点“null”。
有关如何启用CORS的信息,请参见cors-allowed-origins
.