переопределить тип содержимого, установленный в req.header, с помощью node js? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть веб-сервис, который отправляет запрос в API, и в процессе, по какой-то причине, значение типа содержимого заголовка перезаписывается из 'application / json' в 'text / html ». Это приводит к сбою запроса POST, поскольку API принимает только тип содержимого: 'application / json'. Чтобы преодолеть это, я собирался заставить веб-сервис касаться прокси-веб-сервера, который будет реализовывать код на стороне сервера, чтобы изменить значение req.header «content-type» обратно на «application / json» и отправить запрос на публикацию. вместе с req.body и req.headers для API. Я пытаюсь сделать это в node js (с express js). Как переопределить req.header на прокси-сервере node js? Я пытался поиграть с типом контента accept только для приложения / json, но это не помогло :(

1 Ответ

0 голосов
/ 11 марта 2020
let request = require('resquest');

let proxyRequest = (data,headers)=>{
var options = {
  'method': 'POST',
  'url': 'your-api-url',
  if (headers.hasOwnProperty('Content-Type')){
       delete headers['Content-Type']
    }

    headers['Content-Type']= 'application/json'

  body: data

};
    request(options, function (error, response) { 
      if (error) throw new Error(error);
      console.log(response.body);
    });


};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...