Я пытаюсь отправить 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();