Угловые параметры Http не отправляются - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать запрос на получение с использованием следующего метода:

    let ht = new HttpHeaders({
    'Content-Type': 'application/json',
    'Authorization': 'my-auth-token',
    'params': '{where:{id: 1}}'
});
return this.http.get(environment.apiUrl + route, {headers: ht});

Запрос проходит, но не отправляет параметры, может кто-нибудь сказать мне, что я делаю неправильно?

enter image description here

Ответы [ 2 ]

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

Для отправки дополнительных параметров в вызов API необходимо использовать HttpParams с http.

import {HttpHeaders, HttpParams } from '@angular/common/http';

let ht = new HttpHeaders({
    'Content-Type': 'application/json',
    'Authorization': 'my-auth-token',
});

//Create new HttpParams
let p= new HttpParams().
         set("param1",p1).
         set("param2", p1); 

return this.http.get(environment.apiUrl + route, {headers: ht, params: p});
0 голосов
/ 16 мая 2018

Попробуйте что-то вроде этого, подумайте, что параметры выходят за рамки и не являются частью заголовков при отправке запроса.

let ht = new HttpHeaders({
    'Content-Type': 'application/json',
    'Authorization': 'my-auth-token',
});

let p = {where:{id: 1}};

return this.http.get(environment.apiUrl + route, {headers: ht, params: p});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...