Электронный запрос GET с сохраненным сеансом - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь отправить GET-запрос на веб-сайт, используя модуль net .request, после входа на веб-сайт вручную в BrowserWindow и сохранения сеанса с помощью параметра webPreferences.partition, описанного ниже. Тем не менее, net .request возвращает мне страницу входа вместо целевой страницы, которую можно было бы увидеть при входе в систему, что указывает на то, что он не использовал указанный раздел (он тоже не работает с параметром сеанса). Это ошибка или я ее неправильно использую?

// From main.js open browser window and login manually
let loginWindow = new BrowserWindow({
    width: 800,
    height: 600,
    title: 'Login Manually',
    show: show,
    webPreferences: {
        partition: 'persist:my-session-name'
    }
});

loginWindow.loadURL('https://my.internal.url/path');

// later in the main process, try to hit landing page or another endpoint using net.request and the same session
const net = require('electron').net;

const request = net.request({
    method: 'GET',
    url: 'https://my.internal.url/path',
    // 'persist:my-session-name' was created by logging in manually earlier
    // Failes with 'persist:my-session-name' and 'my-session-name'
    partition: 'persist:my-session-name'
});

request.on('response', (response) => {
    console.log(`STATUS: ${response.statusCode}`);

    response.on('end', () => {
        console.log('No more data in response.');
    });

    response.on('data', (chunk) => {
        console.log(`BODY: ${chunk}`);
    });


});

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