gpt4 book ai didi

java - 我收到 ERROR TypeError : undefined is not iterable (cannot read property Symbol(Symbol. iterator)) 错误

转载 作者:行者123 更新时间:2023-12-02 01:29:17 55 4
gpt4 key购买 nike

我在前端使用 Angular 8,在后端使用 java spring boot,在运行应用程序时出现此错误。我是 Angular 新手,我猜这个错误是由于后端的响应主体造成的,但我无法解决它。

我尝试了其他答案,但似乎没有任何效果。

auth.service.ts

// Method from server should return QueryResultsModel(items: any[], totalsCount: number)
// items => filtered/sorted result
findUsers(queryParams: QueryParamsModel): Observable<QueryResultsModel> {
const httpHeaders = new HttpHeaders();
httpHeaders.set('Content-Type', 'application/json');
return this.http.post<QueryResultsModel>(API_USERS_URL + '/use' + '/findUsers', queryParams, { headers: httpHeaders});
}

Web服务java spring boot

// Get All User
@PostMapping(value = "/user/use/findUsers")
public ResponseEntity<List<User>> getAllUserFind() {
try {
return new ResponseEntity<>((List<User>)userService.getAllUser(), HttpStatus.OK);
} catch (Exception e) {
return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR);
}
}

最佳答案

您需要通过在可观察的分辨率中优雅地捕获错误来找出错误的确切原因。使用

return this.http.post<QueryResultsModel>(API_USERS_URL + '/use' + '/findUsers', queryParams, { headers: httpHeaders})
.pipe(catchError(error)=>{
console.log(error);
return of(null);
});

这将在您的控制台上打印出确切的错误。请记住导入 Rx 运算符。

import { of } from 'rxjs';
import { catchError } from 'rxjs/operators';

关于java - 我收到 ERROR TypeError : undefined is not iterable (cannot read property Symbol(Symbol. iterator)) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560915/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com