状态代码204在访问数据库中不存在的资源时出现

时间:2017-12-09 12:33:09

标签: mysql rest jdbc jersey

在我的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/1http://localhost:8080/messenger/webapi/messages/2http://localhost:8080/messenger/webapi/messages/3http://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?

1 个答案:

答案 0 :(得分:0)

路线是正确的,只有您提供的参赛者是错误的,因此您无法获得404找不到页面但请求已达到服务但是成功的服务点击

我希望你能处理异常处理中的错误。