在我的应用程序中,我有一个proxy.conf.json文件来绕过cors策略。尽管现在控制台没有错误。返回结果似乎存在问题。当我知道响应在itunes api上有50张专辑时,它在json中给我0结果。
proxy.conf.json
import { Injectable } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse, HttpErrorResponse } from '@angular/common/http';
import { Observable, of, throwError } from 'rxjs';
import { catchError, retry } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class ApiService {
api: string = 'api';
constructor(
private http: HttpClient,
) { }
getAll(): Observable<any> {
return this.http.get<any>(this.api)
.pipe(
catchError(this.handleError)
);
}
private handleError(error: HttpErrorResponse) {
if (error.error instanceof ErrorEvent) {
console.log(error.error.message)
} else {
console.log(error.status)
}
return throwError(
console.log('Something is wrong!'));
};
}
service.ts
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse } from '@angular/common/http';
import { ApiService } from '../../../services/api.service';
@Component({
selector: 'app-content',
templateUrl: './content.component.html',
styleUrls: ['./content.component.scss']
})
export class ContentComponent implements OnInit {
public results = [];
public data = [];
constructor(private service: ApiService) { }
private http: HttpClient
ngOnInit() {
this.getApi();
}
private getApi() {
this.service.getAll().subscribe((results) => {
console.log('JSON Response = ', JSON.stringify(results));
this.data = results.results;
})
}
}
component.ts
<com.myapp.customview.MyCustomView
android:layout_width="match_parent"
android:layout_height="@dimen/auth_button_height"
android:text="I'm a custom view"
app:myGravity="myCenter"
/>
想法好吗?
答案 0 :(得分:0)
您是否尝试过/api
的{{1}}接口?
api