Я пытаюсь динамически создать объект заголовка и передать его HttpHeaders в качестве аргумента. Это работает при использовании ng serve , даже если это отображается как ошибка. Однако не позволяет ng build . Большинство решений включают использование JSON .stringify, но это не работает, я прокомментировал и оставил это в коде на данный момент.
getData(url: string, header: object, params: object){
console.log("header: "+ header)
//let httpHeaders = new HttpHeaders(JSON.stringify(header));
let httpHeaders = new HttpHeaders(header);
console.log(this.http.get(url));
return this.http.get(url, {headers: httpHeaders});
}
Когда я пытаюсь JSON .stringify (заголовок) Я получаю сообщение об ошибке ниже
Не удалось выполнить 'setRequestHeader' для 'XMLHttpRequest': '{"x-rapidapi-host"' не является допустимым именем поля заголовка HTTP.
Я не могу понять, почему это не работает, поскольку, если я пытаюсь жестко закодировать тот же заголовок в httpHeaders , он работает нормально, например,
let httpHeaders = new HttpHeaders({"x-rapidapi-host": "some value",
"x-rapidapi-key": "some-value"});