网站地图    收藏   

主页 > 前端 > electron >

electron框架loadURL方法post请求方式

来源:未知    时间:2023-02-15 17:35 作者:小飞侠 阅读:

[导读] electron中请求线上地址在最新版中都用了 const{BrowserWindow}=require(electron)constwin=newBrowserWindow({width:800,height:600})win.loadURL(http://github.com).then(()={constcurrentURL=win.webContents.getURL()console.log(current...

electron中请求线上地址在最新版中都用了

const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadURL('http://github.com').then(() => {
  const currentURL = win.webContents.getURL()
  console.log(currentURL)
})

这个一般都是get请求,但是如果需要post请求官网也给了示例:

contents.loadURL(url[, options])
url string
options Object (optional)
httpReferrer (string | Referrer) (optional) - An HTTP Referrer url.
userAgent string (optional) - A user agent originating the request.
extraHeaders string (optional) - Extra headers separated by "\n".
postData (UploadRawData | UploadFile)[] (optional)
baseURLForDataURL string (optional) - Base url (with trailing path separator) for files to be loaded by 
the data url. This is needed only if the specified url is a data url and needs to load other files.

主要用到了 postData 属性

相信很多人用这个属性发送post内容到服务端确发现返回 body{} 字节为空等现象? 别着急看下面代码:

webview.loadURL(url, {
  postData: [{
    type: "rawData",
    bytes: Buffer.from("foo=bar")
  }],
  extraHeaders: "Content-Type: application/x-www-form-urlencoded; charset=UTF-8"
});

记住一定要设置: extraHeaders 这就类似ajax发送服务端post请求设置 content-type ,不然就无法发送数据。

以上就是electron框架loadURL方法post请求方式全部内容,感谢大家支持自学php网。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论