Quero definir o valor de Accept:
em uma solicitação que estou fazendo usando o Spring RestTemplate
.
Aqui está o meu código de manipulação de solicitações do 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;
}
e aqui está o meu 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);
}
Isso funciona para mim; Eu recebo uma string JSON do lado do servidor.
A minha pergunta é: como posso especificar o Accept:
cabeçalho (por exemplo application/json
, application/xml
...) e método de solicitação (por exemplo GET
, POST
...) quando eu uso RestTemplate?
fonte
Se, como eu, você se esforçou para encontrar um exemplo que use cabeçalhos com autenticação básica e a API de troca de modelos restantes, é isso que finalmente resolvi ...
fonte
Chamando uma API RESTful usando RestTemplate
Exemplo 1:
Exemplo 2:
O
getRequestJson
método cria um objeto JSON:fonte
Aqui está uma resposta simples. Espero que ajude alguém.
fonte