Я искал все утро и думаю, что что-то упустил.
У меня есть загрузочный контроллер Spring с методом для сохранения клиента.
Это метод:
// ajouter un client
@RequestMapping(value="/AjoutClient/{clientData}", method=RequestMethod.POST)
public String AjoutClient(@PathVariable String clientData) {
Client c = new Client();
c.setNomClient(clientData.split(";")[0]);
c.setPrenomClient(clientData.split(";")[1]);
c.setAdresseClient(clientData.split(";")[2]);
c.setTelClient(clientData.split(";")[3]);
c.setEmailClient(clientData.split(";")[4]);
c.setCinClient(clientData.split(";")[5]);
client.save(c);
return "test";
}
Я хочу использовать этот метод из другого приложения с этим методом:
@RequestMapping(value="/ajoutClient", method=RequestMethod.POST)
public void ajout(@RequestParam("nom") String nom,@RequestParam("prenom") String prenom,@RequestParam("adr") String adr,@RequestParam("tel") String tel,@RequestParam("mail") String mail,@RequestParam("cin") String cin) {
String ClientData=nom+";"+prenom+";"+adr+";"+tel+";"+mail+";"+cin;
RestTemplate restTemplate = new RestTemplate();
HttpEntity<String> request = new HttpEntity<>(new String(ClientData));
ResponseEntity<String> response = restTemplate
.exchange("http://localhost:9093/AjoutClient/"+ClientData, HttpMethod.POST, request, String.class);
assertThat(response.getStatusCode(), is(HttpStatus.CREATED));
}
** экспликация: я получаю значения из формы и создаю строку с этими значениями, затем пытаюсь отправить эту строку вмой clientController.
PS: я не могу отправить клиентский объект, я должен отправить значения одно за другим, а затем создать клиентский объект в clientController.
Я чувствую себя довольно потерянным, потому что я вижу, что что-тонеправильно, но я не знаю, что это.