我正在测试API查询并使用这样的正文发送POST:
{
"books": "12",
"available": "true",
"id": "qwe2323-2342rfws-23r2rfew"
}
我收到200回复 - 好的。
但是当我为其中一个字符串数据添加换行符时,例如:
{
"books": "12",
"available": "true",
"id": "qwe2323-2342rfws-23r
2rfew"
}
我收到500“未知错误”。
我的问题:服务器是否可以识别此错误并返回响应,例如 WRONG_ID ?实际上,我只是在标识符字符串中添加了换行符。理论上,脚本应该没有问题地看到禁用符号并返回相应的错误。我可以提出这样的建议来解决这个错误吗?
答案 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