Пример #1
0
        protected async Task <T> PostAsync <T>(string relativeUri, object data)
        {
            RestRequest request = new RestRequest(relativeUri, Method.POST);

            request.AddParameter(String.Empty, JsonConvertExtensions.SerializeObjectCamelCase(data), ParameterType.RequestBody);

            return(await this.ExecuteRequestAsync <T>(request).ConfigureAwait(false));
        }
Пример #2
0
        protected async Task <T> PostAsync <T>(string relativeUri, object data)
        {
            var jsonData = JsonConvertExtensions.SerializeObjectCamelCase(data);
            var content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
            HttpRequestMessage httpRequest = this.CreateHttpRequest(HttpMethod.Post, relativeUri, content);
            var response = await this._httpClient.SendAsync(httpRequest).ConfigureAwait(false);

            return(await this.ProcessHttpResponseMessage <T>(response).ConfigureAwait(false));
        }
Пример #3
0
        protected async Task <T> PostAsync <T>(string relativeUri, object data)
        {
            var jsonData = JsonConvertExtensions.SerializeObjectCamelCase(data);
            var response = await this._httpClient
                           .PostAsync(relativeUri, new StringContent(jsonData, Encoding.UTF8, "application/json"))
                           .ConfigureAwait(false);

            return(await this.ProcessHttpResponseMessage <T>(response).ConfigureAwait(false));
        }
Пример #4
0
 protected async Task <T> PostAsync <T>(string relativeUri, object data)
 {
     return(await ExecuteRequestAsync <T>(
                await _client.PostAsync(relativeUri, new StringContent(
                                            JsonConvertExtensions.SerializeObjectCamelCase(data),
                                            Encoding.UTF8,
                                            "application/json")))
            .ConfigureAwait(false));
 }
Пример #5
0
        protected async Task DeleteAsync(string relativeUri, object data = null)
        {
            HttpRequestMessage httpRequest = this.CreateHttpRequest(HttpMethod.Delete, relativeUri);

            if (data != null)
            {
                var jsonData = JsonConvertExtensions.SerializeObjectCamelCase(data);
                var content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
                httpRequest.Content = content;
            }
            var response = await this._httpClient.SendAsync(httpRequest).ConfigureAwait(false);

            await this.ProcessHttpResponseMessage <object>(response).ConfigureAwait(false);
        }