Cześć na początek urywki kodu:
Service:
@RequestMapping(value = "save/carer", method = RequestMethod.POST)
public ResponseEntity<String> saveCarer(@RequestBody Carer carer) {
carerDAO.saveCarer(carer);
return new ResponseEntity<String>(HttpStatus.CREATED);
}
Client:
public void postCarer(Carer carer, String shortUrl) throws IOException {
System.out.println("In post method");
RestTemplate rt = new RestTemplate();
carer = new Carer("test", "passwd") // Patrz niżej *
Carer result = rt.postForObject(UrlsList.GET_BASE_URL
+ "save/carer"l, carer, Carer.class);
System.out.println(result);
}
*tworze obiekt a nie przekazuje przez metode - dla testu, klasa Carer po stronie service i klienta wyglada tak samo, probowalem uzupelnic inne pola(żeby nie było wartości // null) i dalej to samo.
Problem polega na tym, że przy wywolaniu metody rt.postForObject(), aplikacja zwraca kod 400 bad request, co może być nie tak ? Dodam że dla podobnej klasy modelu wszystko działa okey i to jest bardzo dziwne.