Ich möchte den Wert der Accept:
in einer Anfrage, die ich unter Verwendung von Spring RestTemplate
machen.Wie setze ich einen "Accept:" Header auf Spring RestTemplate Anfrage?
Hier ist mein Frühling Anfrage Behandlungscode
@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;
}
und hier ist mein Java REST-Client:
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);
}
Dies funktioniert für mich; Ich bekomme eine JSON-Zeichenfolge von der Serverseite.
Meine Frage ist: Wie kann ich die Accept:
Header angeben (z application/json
, application/xml
, ...) und Anforderungsmethode (z GET
, POST
, ...), wenn ich RestTemplate verwenden?
Wenn Sie die Annahme-Header nicht festlegen, wird MediaType.APPLICATION_JSON standardmäßig in restTemplate.exchange() festgelegt. –