private PostRequest BuildPostRequest(EndPointInfo endPointInfo)
		{
			var uri = ConstructEndpoint(endPointInfo);
			var signedParams = SignHttpPostParams(uri, endPointInfo);
			var postRequest = new PostRequest(uri, endPointInfo.Headers, signedParams);
			return postRequest;
		}
		private PostRequest BuildPostRequest(RequestData requestData)
		{
			var uri = ConstructEndpoint(requestData);
			var signedParams = SignHttpPostParams(uri, requestData);
			var postRequest = new PostRequest(uri, requestData.Headers, signedParams);
			return postRequest;
		}
		public Response Post(PostRequest request)
		{
			var webRequest = MakePostRequest(request);
			using (var webResponse = GetWebResponse(webRequest))
			{
				return MakeResponse(webResponse);
			}
		}
		public Response Post(PostRequest request)
		{
			var webRequest = MakePostRequest(request);

			WebResponse webResponse;
			try
			{
				webResponse = webRequest.GetResponse();
			}
			catch (WebException ex)
			{
				if (ex.Response == null)
				{
					throw;
				}
				webResponse = ex.Response;
			}

			return MakeResponse(webResponse);
		}
        public Response Post(PostRequest request)
        {
            var webRequest = MakePostRequest(request);

            WebResponse webResponse;

            try
            {
                webResponse = webRequest.GetResponse();
            }
            catch (WebException ex)
            {
                if (ex.Response == null)
                {
                    throw;
                }
                webResponse = ex.Response;
            }

            return(MakeResponse(webResponse));
        }
		public void PostAsync(PostRequest request, Action<Response> callback)
		{
			throw new NotImplementedException();
		}
		public Response Post(PostRequest request)
		{
			throw new NotImplementedException();
		}
		public void PostAsync(PostRequest request, Action<Response> callback)
		{
			var webRequest = MakePostRequest(request);

			webRequest.BeginGetResponse(iar => callback(GetAsyncResponse(iar)), webRequest);
		}
		private static HttpWebRequest MakePostRequest(PostRequest request)
		{
			var webRequest = MakeWebRequest(request.Url, "POST", request.Headers);
			webRequest.ContentType = "application/x-www-form-urlencoded";

			var postData = request.Parameters.ToQueryString();
			var postBytes = Encoding.UTF8.GetBytes(postData);
			webRequest.ContentLength = postBytes.Length;

			using (Stream dataStream = webRequest.GetRequestStream())
			{
				dataStream.Write(postBytes, 0, postBytes.Length);
			}
			return webRequest;
		}
		public Response Post(PostRequest request)
		{
			var webRequest = MakePostRequest(request);
			
			return TryGetResponse(webRequest.GetResponse);
		}
Beispiel #11
0
        public void PostAsync(PostRequest request, Action <Response> callback)
        {
            var webRequest = MakePostRequest(request);

            webRequest.BeginGetResponse(iar => callback(GetAsyncResponse(iar)), webRequest);
        }
Beispiel #12
0
        public Response Post(PostRequest request)
        {
            var webRequest = MakePostRequest(request);

            return(TryGetResponse(webRequest.GetResponse));
        }
		public void bad_url_post_should_return_not_found_async()
		{
			string url = string.Format("{0}/foo/bar/fish/1234?oauth_consumer_key={1}", API_URL, _consumerKey);
			var parameters = new Dictionary<string, string>
			                 {
			                 	{"foo", "bar"}
			                 };

			var request = new PostRequest(url, new Dictionary<string, string>(), parameters);

			var autoResetEvent = new AutoResetEvent(false);
			Response response = null;

			Action<Response> callback = callbackResponse =>
			                            {
			                            	response = callbackResponse;
			                            	autoResetEvent.Set();
			                            };

			new GzipHttpClient().PostAsync(request, callback);

			var signalled = autoResetEvent.WaitOne(_asyncTimeout);
			Assert.That(signalled, Is.True, "event was not signalled");

			AssertResponse(response, HttpStatusCode.NotFound);
		}
		public void bad_url_post__should_return_not_found()
		{
			var url = string.Format("{0}/foo/bar/fish/1234?oauth_consumer_key={1}", API_URL, _consumerKey);
			var parameters = new Dictionary<string, string>
			                 {
			                 	{"foo", "bar"}
			                 };

			var request = new PostRequest(url, new Dictionary<string, string>(), parameters);

			var response = new GzipHttpClient().Post(request);
			AssertResponse(response, HttpStatusCode.NotFound);
		}