Code L ღ ver:
Wenn ich versuche , mit anrufen this.http.get
und @GetMapping
ich bin in der Lage , den Anruf zu Feder Controller zu senden,
Wenn ich zu ändern versuchen , von this.http.get
zu this.http.post
und von @GetMapping
bis @PostMapping
ich bin der Frühling Controller rufen nicht in der Lage /api/v1/basicauth
Methode.
Wie ich Benutzername und Passwort habe möchte ich verwenden PostMapping
nur
Mein Code wie folgt: -
eckig
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;
}));
Frühling starten: -
@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:
Verwenden Sie nicht FormData (Angular)
als Ihr Controller akzeptiert@RequestBody
Sie formData
sollte etwas sein , wie
var formData = {"username": username, "password": password};
Rest wird es deserilize automatisch UserDetails
Klasse