【发布时间】:2018-02-06 20:14:37
【问题描述】:
我尝试使用 angular 5 中的 httpClient 从 api 获取数据,但出现错误。以下 *1)ERROR:options http://localhost:8080/api/getdata 405 (方法不允许)
2)ERROR:failed to load http://localhost:8080/api/getdata 405 (method not allowed):response for preflight has invalid HTTP status code 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});
}
}
我哪里做错了?
【问题讨论】:
标签: angular typescript