Кукольник не может опубликовать - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь перехватить запрос, добавить несколько заголовков, изменить метод публикации и передать некоторые postData, но, похоже, происходит сбой с методом, который все еще является GET, также postData не определена.

код:

await page.setRequestInterception(true);
page.on('request', interceptedRequest => {
  var overrides;
  if (interceptedRequest.url() === 'https://www.example.com/') {
    console.dir(querystring.stringify(query));
    let headers = interceptedRequest.headers();
    headers['host'] = 'example.com/';
    headers['origin'] = 'https://www.example.com/';
    headers['referer'] = 'https://www.example.com/test';
    headers['x-requested-with'] = 'XMLHttpRequest';
    headers['accept'] = 'application/json, text/javascript, */*; q=0.01';
    headers['accept-encoding'] = 'gzip, deflate, br';
    headers['content-type'] = 'application/json; charset=UTF-8';
    overrides = {
      'method': 'POST',
      'postData': querystring.stringify(query),
      'headers': headers
    };
  }
  interceptedRequest.continue(overrides);
});

Тогда, если я перехватываю ответ:

...
 _resourceType: 'document',
 _method: 'GET',
 _postData: undefined,
 _headers:
  { 'upgrade-insecure-requests': '1',
    'user-agent':
     'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/72.0.3582.0 Safari/537.36',
    host: 'example.com',
    origin: 'https://www.example.com/',
    referer: 'https://www.example.com/test',
    'x-requested-with': 'XMLHttpRequest',
    accept: 'application/json, text/javascript, */*; q=0.01',
    'accept-encoding': 'gzip, deflate, br',
    'content-type': 'application/json; charset=UTF-8' }
  ...

Спасибо

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