internal HttpJsonRequest(
string url,
string method,
RavenJObject metadata,
ICredentials credentials,
HttpJsonRequestFactory factory,
IHoldProfilingInformation owner,
DocumentConvention conventions)
{
this.Url = url;
this.factory = factory;
this.owner = owner;
this.conventions = conventions;
this.Method = method;
webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Credentials = credentials;
WriteMetadata(metadata);
webRequest.Method = method;
webRequest.Headers["Accept-Encoding"] = "deflate,gzip";
webRequest.ContentType = "application/json; charset=utf-8";
}