我如何从 headers 获得响应 body / Electron 中的响应文本

How can I get response body / response text in Electron from headers

现在,我知道如何获取 headers,但是如何获取响应 Body/Response 文本并不是很容易理解。 我用电子

details.responseHeaders[""].toString(); // Return an object

不要return回复body,但我必须从headers那里得到它,所以我在不同的论坛上搜索,但没有找到

我前段时间遇到了同样的问题,你可以使用electron调试器API获取响应体和headers,目前webRequest无法获取响应体。

答案如下:

但基本上:

try {
  mainWindow.webContents.debugger.attach('1.3');
} catch (err) { 
 console.log('Debugger attach failed: ', err);
} 

mainWindow.webContents.debugger.on('detach', (event, reason) => { 
  console.log('Debugger detached due to: ', reason);
});

mainWindow.webContents.debugger.on('message', (event, method, params) => {
  if (method === 'Network.responseReceived') { 
    console.log(params.response.url); 
     mainWindow.webContents.debugger.sendCommand('Network.getResponseBody', { requestId: params.requestId }).then(function(response) {
      console.log(response);
    });
  }
});

mainWindow.webContents.debugger.sendCommand('Network.enable');