我尝试使用Angular 5中的HTTPCLIENT从API获取数据,但我遇到了错误。以下*1(错误:选项http://localhost:8080/api/getdata 405(不允许的方法(
2(错误:无法加载http://localhost:8080/api/getdata 405(不允许的方法(:前飞行的响应无效HTTP状态代码405*
以下是我的服务代码
import {Injectable} from '@angular/core';
import {HttpClient, HttpErrorResponse,HttpHeaders } from '@angular/common/http';
import { Http, Response } from '@angular/http';
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
@Injectable()
export class DataService {
url = "http://localhost:8080/api/getdata";
constructor (private httpClient: HttpClient) {}
getList() {
let headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/json').set('Access-Control-Allow-Origin','*').set('accept', 'application/json').set('Authorization', 'Basic bWdpcxxdferhWx1Xzkz');
return this.httpClient.get(this.url, {headers});
}
}
我在哪里犯了一个错误?
选项请求应从服务器端处理。当您请求远程资源时,浏览器在发生实际请求之前就提出了选项请求。
选项请求将检索允许的标题,如果您还没有在" acess-control-walle-Haleaders"中添加标题,则会丢弃一个错误,即不允许'某人'。>