private void SetHeaders(CurlEasyHandle easyHandle, SList headers) { foreach (string headerName in Headers.AllKeys) { headers.Append($"{headerName}: {Headers[headerName]}"); } LibCurl.EasySetOpt(easyHandle, CurlOption.HttpHeader, headers.Handle); }
private void SetHeaders(CurlEasyHandle easyHandle, SList headersList) { IEnumerable <IHttpHeader> headers = Headers.GetHeaders(); foreach (IHttpHeader header in headers) { headersList.Append($"{header.Name}: {header.Value}"); } // Adding the Accept-Encoding header manually ensures that it's below the Accept header. // See See https://sansec.io/research/http-header-order-is-important string acceptEncoding = GetAcceptEncoding(); if (!string.IsNullOrWhiteSpace(acceptEncoding)) { headersList.Append($"Accept-Encoding: {acceptEncoding}"); } LibCurl.EasySetOpt(easyHandle, CurlOption.HttpHeader, headersList.Handle); }