我试图通过向 request标头中的请求标头发送 btoa 身份登录字符串来授权用户,但是标头在内部发送授权键>请求有效载荷。 请参阅屏幕截图
登录服务:
import { Http, Headers, Response, URLSearchParams } from '@angular/http';
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', loginString);
return this.http.post('http://localhost:9090/api/users/authenticate',
{headers: headers}).map(res => res.json());
我要在请求标题中发送授权密钥,而不是请求有效载荷
谢谢
答案 0 :(得分:2)
您要在body参数中传递标题,请尝试
import { Http, Headers, RequestOptions, Response, URLSearchParams } from '@angular/http';
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', loginString);
const options = new RequestOptions({headers: headers});
return this.http.post('http://localhost:9090/api/users/authenticate',
null, options).map(res => res.json());
答案 1 :(得分:0)
您正在使用POST
请求。您放置标头的位置实际上是主体应放置的位置。但是,您的操作对于GET
请求是正确的。