Я пытаюсь запросить сервер, который выглядит следующим образом:
Код сервера
@RequestMapping(value = "/query_user", method = RequestMethod.GET)
public String queryUser(@RequestParam(value="userId", defaultValue="-1") String userId)
{
int id = Integer.parseInt(userId);
User user = this.service.getUser(id);
...
return userJson;
}
Этот метод работает при тестировании с PostMan
Код клиента
private synchronized void callServer(int id)
{
final String URI = "http://localhost:8081/query_user";
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, Object> map = new LinkedMultiValueMap();
map.add("userId", id);
restTemplate.getMessageConverters()
.add(new MappingJackson2HttpMessageConverter());
// Modified to use getForEntity but still this is not working.
ResponseEntity<String> response
= restTemplate.getForEntity(URI, String.class, map);
}
Как я могу это исправить?Важно, чтобы я получил userJson
со стороны сервера.
РЕДАКТИРОВАТЬ
После перехода на метод getForEntity()
я продолжаю получать defaultValue
из -1
нана стороне сервера.Должно быть что-то еще не так с моим кодом.Я определенно отправляю userId
, который НЕ -1
.