在Electron中注册自定义协议以接受post请求?

在Electron中注册自定义协议以接受post请求?,electron,Electron,是否可以在Electron中注册,例如md-file://upload当视图中的组件将发送POST请求时,我将能够处理它,获取请求.body对象,处理它,并返回HTTP响应对象 例如,我注册自定义协议如下: protocol.registerStringProtocol(“md文件”),函数(请求、回调){ 日志(“md文件”,请求); 回拨({ 数据:“1231” }); }) 它可以工作,但我在请求对象中没有看到任何主体或表单数据,并且我在文档中找不到我是否假设得到这些对象,并且我做了一些

是否可以在Electron中注册,例如
md-file://upload
当视图中的组件将发送
POST
请求时,我将能够处理它,获取
请求.body
对象,处理它,并返回HTTP响应对象

例如,我注册自定义协议如下:

protocol.registerStringProtocol(“md文件”),函数(请求、回调){
日志(“md文件”,请求);
回拨({
数据:“1231”
});
})

它可以工作,但我在
请求
对象中没有看到任何
主体
表单数据
,并且我在文档中找不到我是否假设得到这些对象,并且我做了一些错误的事情,或者是错误。

从Electron的一个开发人员那里得到答案:

这是
XMLHttpRequest
的一个基本限制:它只将上传主体发送到Http/Https。(有关ProtocolIsInHTTPFamily的定义,请参见此处。)


如果将协议注册为支持fetch,则fetch()不会出现此问题。我修改了您的示例,以演示如何:

从Electron的一位开发人员那里获得答案:

这是
XMLHttpRequest
的一个基本限制:它只将上传主体发送到Http/Https。(有关ProtocolIsInHTTPFamily的定义,请参见此处。)

如果将协议注册为支持fetch,则fetch()不会出现此问题。我修改了您的示例,以演示如何: