Quiero establecer el valor de Accept:
en una solicitud que estoy haciendo usando Spring's RestTemplate
.
Aquí está mi código de manejo de solicitud de Spring
@RequestMapping(
value= "/uom_matrix_save_or_edit",
method = RequestMethod.POST,
produces="application/json"
)
public @ResponseBody ModelMap uomMatrixSaveOrEdit(
ModelMap model,
@RequestParam("parentId") String parentId
){
model.addAttribute("attributeValues",parentId);
return model;
}
y aquí está mi cliente Java REST:
public void post(){
MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
params.add("parentId", "parentId");
String result = rest.postForObject( url, params, String.class) ;
System.out.println(result);
}
Esto funciona para mi; Me sale una cadena JSON del lado del servidor.
Mi pregunta es: ¿cómo puedo especificar la Accept:
cabecera (por ejemplo application/json
, application/xml
, ...) y el método de la petición (por ejemplo GET
, POST
, ...) cuando uso RestTemplate?
fuente
Si, como yo, te costó encontrar un ejemplo que use encabezados con autenticación básica y la API de intercambio de plantillas de descanso, esto es lo que finalmente resolví ...
fuente
Llamar a una API RESTful usando RestTemplate
Ejemplo 1:
Ejemplo 2
El
getRequestJson
método crea un objeto JSON:fuente
Aquí hay una respuesta simple. Espero que ayude a alguien.
fuente