电子要求CORS

时间:2018-10-19 10:42:39

标签: cors electron fetch-api zoho

我无法通过电子应用程序发出CORS请求。 我已经设置了必需的 webSecurity

ItemsControl

然后尝试从zoho服务器获取数据

mainWindow = new BrowserWindow({
    width: 1024, 
    height: 768,
    show: false,
    webPreferences: { webSecurity: false }
  });

我正在发送的标题(通过“网络”标签),响应为 400

fetch('https://books.zoho.com/api/v3/contacts\\?organization_id\\=12345',
            {
                method: 'get',
                headers: {
                    'Authorization': "Zoho-authtoken 984fe68e7f564c6bs01ee9ffb1dsa140",
                    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
                }
            })
            .then(_result =>{
                console.info("_result",_result);
            })

当我卷曲

时,此请求有效
  

卷曲https://books.zoho.com/api/v3/contacts \?organization_id \ = 12345   -H'授权:Zoho-authtoken 984fe68e7f564c6bs01ee9ffb1dsa140'-H“内容类型:application / x-www-form-urlencoded; charset = UTF-8”

1 个答案:

答案 0 :(得分:2)

我正在使用这个

const { app, BrowserWindow } = require("electron");
app.commandLine.appendSwitch("disable-features", "OutOfBlinkCors");