Code L ღ ver:
Quand je tente d'appeler avec this.http.get
et @GetMapping
je suis en mesure d'envoyer l'appel à un contrôleur de ressort,
Lorsque je tente de passer d' this.http.get
à this.http.post
et de @GetMapping
à @PostMapping
je ne suis pas en mesure d'appeler le contrôleur de ressort /api/v1/basicauth
méthode.
Comme j'ai le nom d' utilisateur et mot de passe que je veux utiliser PostMapping
seulement
Mon code comme ci-dessous: -
Angulaire
var formData: any = new FormData();
formData.append("userName", username);
formData.append("password", password);
let params = new HttpParams();
params = params.append('username', username);
params = params.append('password', password);
return this.http.post<any>('/api/v1/basicauth', { formData }).pipe(map((res) => {
this.username = username;
this.password = password;
}));
boot Spring: -
@PostMapping(path = "/basicauth")
public AuthenticationBean helloWorldBean(@RequestBody UserDetails user) {
log.info("Start helloWorldBean method");
UserDetails.java
public class UserDetails {
private int userId;
private String userName;
private String password;
}
Yogesh Prajapati:
Ne pas utiliser en FormData (Angular)
tant que votre contrôleur accepte@RequestBody
votre formData
devrait être quelque chose comme
var formData = {"username": username, "password": password};
Le repos deserilize automatiquement à la UserDetails
classe