코드 L은 버전 ღ :
내가 함께 호출 할 때 this.http.get
와 @GetMapping
나는 봄 컨트롤러에 전화를 보낼 수 있어요
나는에서 변화를 시도 할 때 this.http.get
까지 this.http.post
으로부터 @GetMapping
에 @PostMapping
나는 봄 컨트롤러 호출 할 수 없습니다입니다 /api/v1/basicauth
방법을.
나는 사용자 이름과 암호가 오전로서 내가 사용하려는 PostMapping
경우에만
아래로 내 코드 : -
모난
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;
}));
봄 부팅 -
@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 :
사용하지 마십시오 FormData (Angular)
컨트롤러로 받고있다@RequestBody
당신은 formData
같은 것을해야한다
var formData = {"username": username, "password": password};
나머지에 자동으로 deserilize 것이다 UserDetails
클래스