private void PrepareRequestHeaders(HttpWebRequest request, IRequest originalRequest)
{
request.Headers.Clear();
foreach(IHeader header in originalRequest.Headers)
{
if(IsNotSettableHeader(header.Name))
continue;
request.Headers.Add(header.Name, header.HeaderValue);
}
/*
if(originalRequest.AcceptTypes != null)
{
StringBuilder accepts = new StringBuilder();
foreach(string accept in originalRequest.AcceptTypes)
{
if(accepts.Length > 0)
accepts.Append(", ");
accepts.Append(accept);
}
request.Accept = accepts.ToString();
}*/
if(null != originalRequest.Headers["Referrer"])
request.Referer = ProcessRequestValue(originalRequest.Headers["Referrer"].HeaderValue);
if(null != originalRequest.Headers["User-Agent"])
request.UserAgent = originalRequest.Headers["User-Agent"].HeaderValue;
if(originalRequest.ContentType != null)
request.ContentType = originalRequest.ContentType.HeaderValue;
}