Chào các bạn,hôm nay anh sẽ hướng dẫn mọi người cách gọi Truyền tham số cho webservice bên ngoài ở trong dự án Angular là như thế nào nhé.
1. Truyền param trên URL
Khi mình gọi webservice bên ngoài, thì có nhiều webservice yêu cầu mình thêm dữ liệu trong body để truyền lên cho webservice. Để làm được việc này ta dùng đối tượng Http Param để truyền thêm giá trị.
Trongtrườnghợpgọiwebservicesẽxảyratìnhtrạnglàwebservicebịlỗi.Thìchúngtacóbắtlạilỗiđó.publicgetRepos(){this.loading=true;this.errorMessage="";this.githubService.getReposCatchError(this.userName).subscribe((response)=>{//Next callbackconsole.log('response received')this.repos=response;},(error)=>{//Error callbackconsole.error('error caught in component')this.errorMessage=error;this.loading=false;//throw error; //You can also throw the error to a global error handler})}
hàm subscribe cung cấp cho chúng ta 3 tham số callbacks.
1
.subscribe(success,error,completed);
Trong trường hợp lỗi chúng ta sẽ xử lý trong hàm error.
1
2
3
4
5
(error)=>{//Error callbackconsole.error('error caught in component')this.errorMessage=error;this.loading=false;}
5. Bắt Errors ở Service
Ngoài bắt lỗi ở Component chúng ta có thực hiện bắt lỗi ở Service. Chúng ta sử dụng hàm catchError.
1
2
3
4
5
6
7
8
9
10
11
12
13
getRepos(userName:string):Observable<repos[]>{returnthis.http.get<repos[]>(this.baseURL+'usersY/'+userName+'/repos').pipe(catchError((err)=>{console.log('error caught in service')console.error(err);//Handle the error herereturnthrowError(err);//Rethrow it back to component}))}
Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm