【发布时间】:2018-03-19 20:44:28
【问题描述】:
我有一个后端接口,我用我的 Angular 1.3 应用程序调用它没有问题。使用我的 Angular 5 应用程序,我得到一个 HTTP 403(禁止) 我面对一张图片中的请求参数(左侧为Angular 1.3,右侧为Angular 5):
我的 Angular 5 代码如下所示:
createDate(calendarEvent: CalendarEvent) {
let serialDates = false;
let calendarEventSerialDateType = 'NO_SERIAL_DATE';
let serialEndDate = this.utilService.convertDateToDateString(new Date());
let url: string = environment.apiEndpoint + 'calendarevents/calendarevent/' + serialDates + '/' + calendarEventSerialDateType + '/' + serialEndDate + '/';
let headers = new Headers({ 'Content-Type': 'application/json', 'X-AUTH-TOKEN': this.authService.getToken()});
let options = new RequestOptions({ headers: headers });
return this.http.post(url, calendarEvent, options).map(res => res.json()).subscribe(res => console.log(res));
}
我有例如不知道为什么 X-AUTH-TOKEN 没有用 Angular 5 设置,因为我用
在 headers 对象中设置了它let headers = new Headers({ 'Content-Type': 'application/json', 'X-AUTH-TOKEN': this.authService.getToken()});
以及为什么在使用 Angular 5 的请求方法中提到 OPTIONS 而不是像 Angular 1.3 那样的 POST。
有人知道我做错了什么吗?
【问题讨论】: