У меня есть простое клиентское консольное приложение с параметром регистрации, которое выглядит следующим образом:
public void showSignUpPage() {
System.out.println("Enter username:");
username = input.next();
System.out.println("Enter password:");
password = input.next();
System.out.println("Confirm password:");
String passwordConfirm = input.next();
if (!passwordConfirm.equals(password)) {
System.out.println("Passwords needs to match!. Try again.");
this.showSignUpPage();
}
if (username.length()>4&&password.length()>4) {
headers.set("Accept", MediaType.APPLICATION_JSON_VALUE);
String resourceURL = "http://localhost:8080/signUp";
UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromHttpUrl(resourceURL).queryParam("username", username).queryParam("password", password);
HttpEntity<?> entity = new HttpEntity<>(headers);
ResponseEntity<String> response = restTemplate.getForEntity(uriBuilder.build().encode().toUri(), String.class);
System.out.println(response.getStatusCode());
if(response.getStatusCode()==HttpStatus.OK){
System.out.println("Account created successfully");
this.showStartMenu();
}else{
System.out.println("Server error, please try again.");
this.showStartMenu();
}
} else {
System.out.println("Minimum length of username and password must be at least 5 characters!");
this.showSignUpErrorPage();
}
}
Я хочу отправить имя пользователя и пароль в качестве параметра формы (я знаю, как это сделать в других пути, но мне нужны параметры формы), я не мог найти какие-либо примеры этого. Может ли кто-нибудь показать мне, как это сделать?