Ich möchte den Wert von Accept:
in einer Anfrage festlegen, die ich mit Spring's mache RestTemplate
.
Hier ist mein Code für die Bearbeitung von Spring-Anfragen
@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);
}
Das funktioniert bei mir; Ich erhalte eine JSON-Zeichenfolge von der Serverseite.
Meine Frage ist: wie ich die angeben Accept:
Header (zB application/json
, application/xml
, ...) und Anforderungsmethode (zB GET
, POST
...) , wenn ich RestTemplate verwenden?
quelle
Wenn Sie wie ich Schwierigkeiten hatten, ein Beispiel zu finden, das Header mit Basisauthentifizierung und der API zum Austausch von Restvorlagen verwendet, habe ich dies schließlich herausgefunden ...
quelle
Aufrufen einer RESTful-API mit RestTemplate
Beispiel 1:
Beispiel 2:
Die
getRequestJson
Methode erstellt ein JSON-Objekt:quelle
Hier ist eine einfache Antwort. Hoffe es hilft jemandem.
quelle