CEF框架在关闭前发送http请求

CEF framework sending http request before close

本文关键字:http 请求 框架 CEF      更新时间:2023-10-16

我想通过向localhost:5000/shutdown发送http请求来关闭窗口关闭服务器(CEFsimple close)。我相信这应该可以完成任务

 browser->GetMainFrame()->LoadURL("http://127.0.0.1:5000/shutdown/");

那么,哪里是正确的地方呢?我尝试过像DoClose()和OnBeforeClose()这样的函数…

由于Chromium的异步特性,在浏览器即将关闭时发出LoadURL请求不能保证成功。

我建议您使用另一个库,可以是:
  • libcurl(包含在curl中)
  • 套接字

你必须在

内创建HTTP请求
void OnBeforeClose(CefRefPtr<CefBrowser> browser);

方法,您必须在从CefLifeSpanHandler中子类化SimpleHandler并添加

之后实现该方法。
CefRefPtr<CefLifeSpanHandler> SimpleHandler::GetLifeSpanHandler() { return this; }