【问题标题】:Why the modification of http header not work in CEF?为什么http头的修改在CEF中不起作用?
【发布时间】:2014-04-21 07:43:03
【问题描述】:

我实现了 CefRequestHandler 接口。在 OnBeforeBrowse 方法中,我想添加自定义 http 标头,但它似乎不起作用。相关代码如下

virtual bool OnBeforeBrowse( CefRefPtr< CefBrowser > browser, CefRefPtr< CefFrame > frame,
    CefRefPtr< CefRequest > request, CefRequestHandler::NavType navType, bool isRedirect )
{
    CefRequest::HeaderMap hdrMap;
    request->GetHeaderMap(hdrMap);

    hdrMap.insert(std::make_pair("Test", "test"));
    request->SetHeaderMap(hdrMap);
    return false;
}

请求参数是作为指针传递的,所以我认为对其执行的操作应该生效,但实际上没有。

我是 CEF 库的新手,我想知道有没有办法在导航之前添加自定义标题?提前谢谢!

【问题讨论】:

    标签: google-chrome chromium chromium-embedded


    【解决方案1】:

    您不能在那里修改请求: CefRequestHandler::OnBeforeBrowse()

    但尝试实现这一点: CefRequestHandler::OnBeforeResourceLoad()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2016-05-30
      • 2017-02-09
      • 1970-01-01
      • 2020-09-19
      • 2020-01-19
      • 1970-01-01
      相关资源
      最近更新 更多