Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular post方法未收到来自Spring启动应用程序的响应_Angular_Rest_Spring Boot - Fatal编程技术网

Angular post方法未收到来自Spring启动应用程序的响应

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

不理解为什么类似的方法没有相同的行为

我在angular中有两种自动化方法:

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?检查是前端问题还是后端问题