在我的MySQL数据库中,我有一个名为Messages的表,它有4行,唯一的消息ID为1,2,3,4。
使用REST Api时,我正在访问集合资源:
http://localhost:8080/messenger/webapi/messages
我将所有消息条目作为JSON获取,这是预期的; 请在下面找到:
[
{
"author": "Vineet",
"creation": "09/12/2017",
"id": 1,
"message": "Message1"
},
{
"author": "Puneet",
"creation": "09/12/2017",
"id": 2,
"message": "Message2"
},
{
"author": "Dad",
"creation": "09/12/2017",
"id": 3,
"message": "Message3"
},
{
"author": "Mom",
"creation": "09/12/2017",
"id": 4,
"message": "Message4"
}
]
使用REST Api时,我正在访问个人资源:
http://localhost:8080/messenger/webapi/messages/1或 http://localhost:8080/messenger/webapi/messages/2或 http://localhost:8080/messenger/webapi/messages/3或 http://localhost:8080/messenger/webapi/messages/4
我正在获得每个资源的预期响应,例如为1
{
"author": "Vineet",
"creation": "09/12/2017",
"id": 1,
"message": "Message1"
}
问题:当我尝试访问网址时:
http://localhost:8080/messenger/webapi/messages/9,其中9是数据库中从不存在的资源。
我收到一个空白页面或最后加载的页面。和HTTP代码来了:204。
当" 9" id不存在,为什么没有404消息? 为什么204?
答案 0 :(得分:0)
路线是正确的,只有您提供的参赛者是错误的,因此您无法获得404找不到页面但请求已达到服务但是成功的服务点击
我希望你能处理异常处理中的错误。