diff --git a/CefSharp.Core/Internals/CefRequestWrapper.cpp b/CefSharp.Core/Internals/CefRequestWrapper.cpp index ef3efcbf39..12adc4dfea 100644 --- a/CefSharp.Core/Internals/CefRequestWrapper.cpp +++ b/CefSharp.Core/Internals/CefRequestWrapper.cpp @@ -84,11 +84,14 @@ namespace CefSharp { CefRequest::HeaderMap hm; - for each(KeyValuePair^ pair in headers) + for each(String^ key in headers) { - CefString name = StringUtils::ToNative(pair->Key); - CefString value = StringUtils::ToNative(pair->Value); - hm.insert(std::make_pair(name, value)); + CefString name = StringUtils::ToNative(key); + for each(String^ element in headers->GetValues(key)) + { + CefString value = StringUtils::ToNative(element); + hm.insert(std::make_pair(name, value)); + } } _wrappedRequest->SetHeaderMap(hm);