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 @Consumes
los @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.