Desidero impostare il valore di Accept:
in una richiesta che sto utilizzando utilizzando Spring RestTemplate
.Come impostare un'intestazione "Accetta:" sulla richiesta Spring RestTemplate?
Ecco la mia richiesta primavera codice di gestione
@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;
}
e qui è il mio client 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);
}
Questo funziona per me; Ottengo una stringa JSON dal lato server.
La mia domanda è: come posso specificare l'intestazione Accept:
(ad esempio application/json
, application/xml
, ...) e il metodo di richiesta (ad esempio GET
, POST
, ...) quando uso RestTemplate?
Se non si imposta l'accettare intestazioni, MediaType.APPLICATION_JSON è impostato di default in restTemplate.exchange(). –