Использую 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);
}
Думаю это должно помочь http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/HttpEntity.html
ну или хотя бы натолкнуть на решение.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ПриветЯ новичок в программировании, пытаюсь сделать простенькое приложение для создания напоминаний
Есть база данных (postgreSQL) в ней имеется таблица с числами типа moneyЗадача достать с этой таблицы это число на языке джава
Имеем Java web-приложение на платформе OSGiРаботы ведутся с использованием OSGi enRoute и bndtools в среде Eclipse