Je souhaite définir la valeur de Accept:
dans une demande que je fais à l'aide de SpringRestTemplate
.
Voici mon code de gestion des demandes 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;
}
et voici mon 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);
}
Cela fonctionne pour moi; J'obtiens une chaîne JSON du côté serveur.
Ma question est: comment puis - je spécifier l' en- Accept:
tête (par exemple application/json
, application/xml
...) et la méthode de demande (par exemple GET
, POST
...) lors de l' utilisation RestTemplate?
la source
Si, comme moi, vous avez eu du mal à trouver un exemple qui utilise des en-têtes avec l'authentification de base et l'API d'échange de modèles restants, c'est ce que j'ai finalement élaboré ...
la source
Appel d'une API RESTful à l'aide de RestTemplate
Exemple 1:
Exemple 2:
La
getRequestJson
méthode crée un objet JSON:la source
Voici une réponse simple. J'espère que ça aide quelqu'un.
la source