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)); }
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)); }
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)); }
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)); }
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); }