Exemplo n.º 1
0
        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"];
        }
Exemplo n.º 2
0
		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"];
		}