2016-12-26 10 views
0

У меня есть этот код, чтобы обеспечить удаление игрока с конкретным идентификатором:успокоительные 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. 

ответ

0

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

+0

i dont under Я сделал эту измененную анотацию для GET и назвал другой метод, обработанный DELETE – eeesi