【发布时间】:2019-01-08 07:30:19
【问题描述】:
我是 Angular 新手,我正在使用 Angular 7.1.3 我通过 Angular HTTP 成功登录到我的 Laravel 5.7 Passport API 系统并获取访问令牌并存储在 cookie 中。
现在我想简单地使用访问令牌获取数据,但我无法获取数据,它给出了 302 重定向错误:
我的 auth.service.ts 代码是:
import { Injectable } from '@angular/core';
import {HttpClient, HttpHeaders} from "@angular/common/http";
import { GlobalvarsService } from "./globalvars.service";
import { Cookie } from 'ng2-cookies/ng2-cookies';
import {Router} from '@angular/router';
@Injectable({
providedIn: 'root'
})
export class AuthService {
constructor(private http : HttpClient, private globvar : GlobalvarsService, private router : Router) { }
details(){
const httpOptions = {
headers: new HttpHeaders({
'Content':'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization' : 'Bearer '+ Cookie.get('access_token')
}),
};
let input = new FormData();
this.http.get(mypath + 'api/details',httpOptions).subscribe(
data => {
console.log('dddddddd');
console.log(data);
},
error => {
}
)
}
注意:mypath 是我的网址
我的代码有什么问题?发送请求时没有设置POST方法它设置OPTIONS。
【问题讨论】:
-
了解 CORS 和预检
-
我对 POSTMEN 及其作品进行了同样的测试
-
另外,我看不到
POST,这里只有GET