restful webservices @DELETE 405 ошибка

У меня есть этот код, чтобы обеспечить удаление игрока с определенным идентификатором:

    @DELETE
    @Produces(MediaType.APPLICATION_XML)
    @Path("/delPlayer/{pid}")
    public int deleteById(@PathParam("pid") Integer pid){
        TypedQuery<Player> q = em.createQuery("DELETE p FROM Player p WHERE p.pid = :c", Player.class);
return q.setParameter("c", pid).executeUpdate();
    }

когда я открываю http://localhost:8080/Project/r/Player/delPlayer/100в браузере, я получаю

HTTP Status 405 - Method Not Allowed
type Status report
messageMethod Not Allowed
descriptionThe specified HTTP method is not allowed for the requested resource.

1 ответ

  1. Вы не можете открыть этот метод с помощью браузера, поскольку браузер откроет URL-адрес с помощью GET not DELETE, вы должны создать простой метод, чтобы вызвать его с помощью правильного глагола, или также, вы можете вызвать его с помощью cURL из оболочки unix