Problem set header to request CEF in C++

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Problem set header to request CEF in C++

Postby concopcon2017 » Wed Jun 28, 2017 9:31 pm

Hi, I doing browser app and having problem about how to custom header request. I want add "X-Forwarded-For" to header request when browser start request http. I have used OnBeforeResourceLoad from CefRequestHandler:

Code: Select all
CefRequestHandler::ReturnValue ClientHandle::OnBeforeResourceLoad(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr< CefRequestCallback > callback)
{

CEF_REQUIRE_IO_THREAD();

CefRequest::HeaderMap hdrMap;
request->GetHeaderMap(hdrMap);

hdrMap.erase("X-Forwarded-For");
hdrMap.insert(std::make_pair("X-Forwarded-For", "16.30.1.150"));
request->SetHeaderMap(hdrMap);
return RV_CONTINUE;
}


But don't success, OnBeforeResourceLoad didn't be called
Thanks
concopcon2017
Newbie
 
Posts: 2
Joined: Wed Jun 28, 2017 5:21 am

Re: Problem set header to request CEF in C++

Postby futurex » Fri Sep 01, 2017 10:36 pm

You need to override the GetRequestHandler function on your Client Handler

virtual CefRefPtr<CefRequestHandler> GetRequestHandler() OVERRIDE{
return this;
}
futurex
Techie
 
Posts: 22
Joined: Fri Sep 02, 2016 11:11 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 26 guests