public override T2 Post <T1, T2>(HTTPPostRequestModel <T1> request) { try { var response = client.PostAsJsonAsync(CreatePostUri(request), request.Body).Result; return(JsonConvert.DeserializeObject <T2>(response.EnsureSuccessStatusCode().Content.ReadAsStringAsync().Result)); //return response.EnsureSuccessStatusCode().Content.ReadAsAsync<T2>().Result; } catch (Exception ex) { throw new CommunicationException(request.ErrorMsg, ex); } }
public override async Task <T2> PostAsync <T1, T2>(HTTPPostRequestModel <T1> request) { try { var response = await client.PostAsJsonAsync(CreatePostUri(request), request.Body); var contentString = await response.EnsureSuccessStatusCode().Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <T2>(contentString)); } catch (Exception ex) { throw new CommunicationException(request.ErrorMsg, ex); } }
public override T2 Post <T1, T2>(HTTPPostRequestModel <T1> request) { try { FloorballRESTClient client = new FloorballRESTClient(ServerURL); RestResponse response = client.ExecuteRequest(request.Url, Method.POST, request.UrlParams, null, request.Body, request.Headers) as RestResponse; CheckError(response, request.ErrorMsg); return(deserial.Deserialize <T2>(response)); } catch (Exception ex) { throw ex; } }
public abstract Task<T2> PostAsync<T1, T2>(HTTPPostRequestModel<T1> request);
public abstract T2 Post<T1, T2>(HTTPPostRequestModel<T1> request);
protected Uri CreatePostUri <T>(HTTPPostRequestModel <T> request) { return(CreateUriBuilder().Uri); }