RestTemplate - как отправить на сервер строку

434
23 декабря 2016, 13:00

Использую Spring. Нужно сделать post-запрос из андроид приложения. Как отправить просто строку и как принимать ее на сервере?

Отправить объект получается:

Клиент

RestTemplate template = new RestTemplate();
template.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
UserDTO user = new UserDTO();
user.setGoogleId(googleId);
UserDTO response = template.postForObject(Constants.SAVE_USER, user, UserDTO.class);

Сервер

@RequestMapping(value = "/users", method = RequestMethod.POST)
@ResponseBody
public User saveUser(@RequestBody User user){
    User u = service.getUser(user.getGoogleId());
    if (u != null) {
        return u;
    }else {
        return service.save(user);
    }
}

Хотелось бы отправлять не объект класса User, а просто строку. Пытался так:

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("googleId", googleId);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
ResponseEntity<String> response = restTemplate.postForEntity( url, request , String.class );

Сервер

@RequestMapping(value = "/users", method = RequestMethod.POST)
public ResponseEntity<String> createUser(@RequestBody String googleId) {
   System.out.println(googleId);
   return new ResponseEntity(HttpStatus.CREATED);
}
Answer 1

Думаю это должно помочь http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/HttpEntity.html

ну или хотя бы натолкнуть на решение.

READ ALSO
android - NullPointerException в onLoadFinished

android - NullPointerException в onLoadFinished

ПриветЯ новичок в программировании, пытаюсь сделать простенькое приложение для создания напоминаний

556
Нужно достать из таблицы число

Нужно достать из таблицы число

Есть база данных (postgreSQL) в ней имеется таблица с числами типа moneyЗадача достать с этой таблицы это число на языке джава

313
Тень у LinerLayout

Тень у LinerLayout

Подскажите как сделать тень у LinerLayout сверху как на рисунке?

348
Реализация AspectJ Weaving в OSGi (Apache Felix)

Реализация AspectJ Weaving в OSGi (Apache Felix)

Имеем Java web-приложение на платформе OSGiРаботы ведутся с использованием OSGi enRoute и bndtools в среде Eclipse

418