API V1 RESTful。向JSON添加换行符时出现“未知错误”。可以吗?

时间:2018-02-21 21:30:25

标签: rest api restful-authentication restful-architecture

我正在测试API查询并使用这样的正文发送POST:

{
"books": "12",
"available": "true",
"id": "qwe2323-2342rfws-23r2rfew"
}

我收到200回复​​ - 好的。

但是当我为其中一个字符串数据添加换行符时,例如:

{
"books": "12",
"available": "true",
"id": "qwe2323-2342rfws-23r
2rfew"
}

我收到500“未知错误”。

我的问题:服务器是否可以识别此错误并返回响应,例如 WRONG_ID ?实际上,我只是在标识符字符串中添加了换行符。理论上,脚本应该没有问题地看到禁用符号并返回相应的错误。我可以提出这样的建议来解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

有效负载 INVALID ,它在服务器上生成异常并以500响应,因为它无法理解数据有效负载。

要检查有效负载并显示 INVALID JSON DATA 或通过任何自定义消息,您可以检查服务器端每个POST请求的有效负载,如下面的PHP编程语言示例所示:< / p>

private function handleRequest(Request $request, Programmer $programmer)
{
    // ...

    if ($data === null) {
        throw new \Exception(sprintf('Invalid JSON: '.$request->getContent());
    }

    // ...
}

<强>参考:
https://knpuniversity.com/screencast/rest/error-invalid-json#handling-invalid-json