Angular post方法未收到来自Spring启动应用程序的响应
不理解为什么类似的方法没有相同的行为 我在angular中有两种自动化方法:Angular post方法未收到来自Spring启动应用程序的响应,angular,rest,spring-boot,Angular,Rest,Spring Boot,不理解为什么类似的方法没有相同的行为 我在angular中有两种自动化方法: login(loginForm: LoginForm): Observable<JwtInfo> { return this.http.post<JwtInfo>(URL + 'login', loginForm, httpOptions); } reg(regForm: RegForm): Observable<any> { console.log(reg
login(loginForm: LoginForm): Observable<JwtInfo> {
return this.http.post<JwtInfo>(URL + 'login', loginForm, httpOptions);
}
reg(regForm: RegForm): Observable<any> {
console.log(regForm.username + ' ' + regForm.password);
return this.http.post(URL + 'reg', regForm, httpOptions);
}
他们的Spring Boot api:
login(data) {
const loginForm: LoginForm = new LoginForm(data.username, data.password);
this.authService.login(loginForm).subscribe((response: JwtInfo) => {
this.tokenStorage.saveToken(response.accessToken);
this.tokenStorage.saveUserName(response.username);
this.tokenStorage.saveAutorities(response.authorities);
window.location.reload();
},
error => this.infoMessage = error.error.message);
}
reg(data) {
const regForm: RegForm = new RegForm(data.username, data.password);
console.log(regForm.username);
this.authService.reg(regForm).subscribe(response => {
console.log('Response received');
this.router.navigate(['login']);
this.infoMessage = response;
},
error => this.infoMessage = error.error.message);
}
@PostMapping("/login")
public ResponseEntity<?> login(@RequestBody LoginForm loginForm) {
...// Bla bla bla
return ResponseEntity.ok(new JwtResponse(token, userPrincipal.getUsername(), userPrincipal.getAuthorities()));
}
@PostMapping("/reg")
public ResponseEntity<?> register(@RequestBody RegForm regForm) {
...// Bla bla bla
return ResponseEntity.ok("User registered successfully!");
}
@PostMapping(“/login”)
公共响应登录(@RequestBody LoginForm LoginForm){
…//呜呜呜呜
返回ResponseEntity.ok(新的JwtResponse(令牌,userPrincipal.getUsername(),userPrincipal.getAuthories());
}
@后映射(“/reg”)
公共响应注册表(@RequestBody RegForm RegForm){
…//呜呜呜呜
返回ResponseEntity.ok(“用户注册成功!”);
}
登录方法工作得很好,我得到了respose,并在subscribe中执行了一段代码(response=>blabla)。但是方法“reg”的subscribe(response=>bla-bla)中的一个代码不会执行,尽管该服务保存了一个新用户,并且控制台中也没有同样的错误。但是为什么呢?哦,它们几乎是一样的
感谢您的关注和帮助)我曾经在发送字符串时遇到类似问题,因为响应可能是尝试其他方法而不是发送 确定(“用户注册成功!”)
像ResponseEntity.ok那样尝试(创建一些对象并设置字符串) 您是否尝试过与postman一起测试register api?检查是前端问题还是后端问题