private HttpJsonRequest(string url, string method, JObject metadata, ICredentials credentials, bool cacheRequest) { this.url = url; this.method = method; this.cacheRequest = cacheRequest; webRequest = WebRequest.Create(url); webRequest.Credentials = credentials; WriteMetadata(metadata); webRequest.Method = method; webRequest.Headers["Accept-Encoding"] = "deflate,gzip"; webRequest.ContentType = "application/json; charset=utf-8"; if (cacheRequest == false || method != "GET") { return; } cachedRequest = (CachedRequest)cache.Get(url); if (cachedRequest == null) { return; } webRequest.Headers["If-None-Match"] = cachedRequest.Headers["ETag"]; }
private HttpJsonRequest(string url, string method, JObject metadata, ICredentials credentials, bool cacheRequest) { this.url = url; this.method = method; this.cacheRequest = cacheRequest; webRequest = WebRequest.Create(url); webRequest.Credentials = credentials; WriteMetadata(metadata); webRequest.Method = method; webRequest.Headers["Accept-Encoding"] = "deflate,gzip"; webRequest.ContentType = "application/json; charset=utf-8"; if (cacheRequest == false || method != "GET") return; cachedRequest = (CachedRequest)cache.Get(url); if (cachedRequest == null) return; webRequest.Headers["If-None-Match"] = cachedRequest.Headers["ETag"]; }