Saltar al contenido

PUT y POST obtienen el error 405 Método no permitido para servicios web tranquilos

Es imprescindible comprender el código de forma correcta previamente a usarlo a tu trabajo y si ttienes algo que aportar puedes compartirlo con nosotros.

Solución:

Aviso Métodos permitidos en la respuesta

Connection: close
Date: Tue, 11 Feb 2014 15:17:24 GMT 
Content-Length: 34 
Content-Type: text/html 
Allow: GET, DELETE 
X-Powered-By: Servlet/2.5 JSP/2.1

Solo acepta GET y DELETE. Por lo tanto, debe modificar el servidor para habilitar PUT y POST también.

Allow: GET, DELETE

Bueno, aparentemente tuve que cambiar mi función de llamada PUT updateUser. eliminé el @Consumeslos @RequestMapping y también agregó un @ResponseBody a la función. Así que mi método se veía así:

@RequestMapping(value="/id",method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public void updateUser(@PathVariable int id, @RequestBody User temp)
    Set set1= obj2.getUsers();
    for(User a:set1)
    
        if(id==a.getId())
        
            set1.remove(a);
            a.setId(temp.getId());
            a.setName(temp.getName());
            set1.add(a);
        
    
    Userlist obj3=new Userlist(set1);
    obj2=obj3;

¡¡¡Y funcionó!!! Gracias a todos por la respuesta.

No estoy seguro de si estoy en lo correcto, pero del encabezado de solicitud que publica:

Encabezados de solicitud

Aceptar: Aplicación/json

Origen: extensión cromada: //hgmloofddffdnphfgcellkdfbfbjeloo

Agente de usuario: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/29.0.1547.76 Safari/537.36

Tipo de contenido: application/x-www-form-urlencoded

Aceptar codificación: gzip, deflate, sdch Aceptar idioma: en-US, en;q=0.8

parece que no configuró el cuerpo de su solicitud para el tipo JSON.

Recuerda que tienes la capacidad de comentar tu experiencia si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *