我正在尝试从前端应用程序发送自定义HTTP标头,以便与网关进行交互。这是我的角度函数:
import {Http, Headers, Response, RequestOptions } from ‘@angular/http’;
getXById(id :number){
let options = nee RequestOptions({ headers : new Headers({“X-fastgate-resource” :”resource_name}) });
return this.http.get( http://url + “/resource”, options)
我希望看到一个标题,“X-fastgate-resource”作为键,“resource_name”作为值。 我得到的是:
Request Headers:
OPTIONS http://url HTTP/1.1
host...
Access-Control-Request-Headers: x-fastgate-resource
答案 0 :(得分:2)
你可以试试下面的东西。
let headers = new HttpHeaders();
headers.append('X-fastgate-resource', 'Example');
let options = { headers: headers };
let apiUrl: string = 'http://url';
this.http.get(apiUrl, options);
希望这有帮助
答案 1 :(得分:0)
尝试此代码:
import {HttpHeaders} from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
**With params**
const url = 'yourapi';
return this.http.post(url, {
key: value,
key1: value1
},httpOptions);
**Without Params**
const url = 'yourapi';
return this.http.post(url,httpOptions);