Отправить пользовательский заголовок с Angular 5 - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь отправить пользовательский заголовок 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 

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Попробуйте этот код:

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);
0 голосов
/ 31 мая 2018

Вы можете попробовать что-то вроде ниже.

let headers = new HttpHeaders();
headers.append('X-fastgate-resource', 'Example');
let options = { headers: headers };
let apiUrl: string = 'http://url';

this.http.get(apiUrl, options);

Надеюсь, это поможет

...