ToJsonString() public static method

public static ToJsonString ( BaseRequest request ) : System.Net.Http.StringContent
request BaseRequest
return System.Net.Http.StringContent
Esempio n. 1
0
        public T Put <T>(String url, WebHeaderCollection headers, BaseRequest request)
        {
            HttpClient httpClient = new HttpClient();

            foreach (String key in headers.Keys)
            {
                httpClient.DefaultRequestHeaders.Add(key, headers.Get(key));
            }
            HttpResponseMessage httpResponseMessage = httpClient.PutAsync(url, JsonBuilder.ToJsonString(request)).Result;

            return(JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result));
        }
        public T Put <T>(String url, BaseRequest request, Options options)
        {
            HttpClient httpClient   = new HttpClient();
            string     randomString = DateTime.Now.ToString("ddMMyyyyhhmmssffff");

            httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
            httpClient.DefaultRequestHeaders.Add(RANDOM_HEADER_NAME, randomString);
            httpClient.DefaultRequestHeaders.Add(CLIENT_VERSION, "iyzipay-dotnet-2.1.9");
            httpClient.DefaultRequestHeaders.Add(AUTHORIZATION, PrepareAuthorizationString(request, randomString, options));
            HttpResponseMessage httpResponseMessage = httpClient.PutAsync(url, JsonBuilder.ToJsonString(request)).Result;

            return(JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result));
        }
Esempio n. 3
0
        public T Post <T>(String url, WebHeaderCollection headers, BaseRequestV2 request) where T : IyzipayResourceV2
        {
            HttpClient httpClient = new HttpClient();

            foreach (String key in headers.Keys)
            {
                httpClient.DefaultRequestHeaders.Add(key, headers.Get(key));
            }

            HttpResponseMessage httpResponseMessage = httpClient.PostAsync(url, JsonBuilder.ToJsonString(request)).Result;
            var response = JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result);

            response.AppendWithHttpResponseHeaders(httpResponseMessage);
            return(response);
        }
Esempio n. 4
0
        public T Put <T>(String url, Dictionary <string, string> headers, BaseRequest request)
        {
            HttpRequestMessage requestMessage = new HttpRequestMessage
            {
                Method     = HttpMethod.Put,
                RequestUri = new Uri(url),
                Content    = JsonBuilder.ToJsonString(request)
            };

            foreach (var header in headers)
            {
                requestMessage.Headers.Add(header.Key, header.Value);
            }

            HttpResponseMessage httpResponseMessage = HttpClient.SendAsync(requestMessage).Result;

            return(JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result));
        }
Esempio n. 5
0
        public T Delete <T>(String url, WebHeaderCollection headers, BaseRequest request)
        {
            HttpClient httpClient = new HttpClient();

            foreach (String key in headers.Keys)
            {
                httpClient.DefaultRequestHeaders.Add(key, headers.Get(key));
            }
            HttpRequestMessage requestMessage = new HttpRequestMessage
            {
                Content    = JsonBuilder.ToJsonString(request),
                Method     = HttpMethod.Delete,
                RequestUri = new Uri(url)
            };
            HttpResponseMessage httpResponseMessage = httpClient.SendAsync(requestMessage).Result;

            return(JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result));
        }
Esempio n. 6
0
        // Async
        public async Task <T> PutAsync <T>(String url, Dictionary <string, string> headers, BaseRequest request)
        {
            HttpRequestMessage requestMessage = new HttpRequestMessage
            {
                Method     = HttpMethod.Put,
                RequestUri = new Uri(url),
                Content    = JsonBuilder.ToJsonString(request)
            };

            foreach (var header in headers)
            {
                requestMessage.Headers.Add(header.Key, header.Value);
            }

            HttpResponseMessage httpResponseMessage = await HttpClient.SendAsync(requestMessage);

            return(await ReadResponseMessageAsync <T>(httpResponseMessage));
        }
        public T Delete <T>(String url, Dictionary <string, string> headers, BaseRequestV2 request) where T : IyzipayResourceV2
        {
            HttpRequestMessage requestMessage = new HttpRequestMessage
            {
                Method     = HttpMethod.Delete,
                RequestUri = new Uri(url),
                Content    = JsonBuilder.ToJsonString(request)
            };

            foreach (var header in headers)
            {
                requestMessage.Headers.Add(header.Key, header.Value);
            }

            HttpResponseMessage httpResponseMessage = HttpClient.SendAsync(requestMessage).Result;
            var response = JsonConvert.DeserializeObject <T>(httpResponseMessage.Content.ReadAsStringAsync().Result);

            response.AppendWithHttpResponseHeaders(httpResponseMessage);
            return(response);
        }