protected string CreateGetUri(HTTPGetRequestModel request) { //var str = CreateUriBuilder().AddPathParams(request.UrlParams).AddQueryParams(request.QueryParams).Uri; var str = AddQueryParams(AddPathParams(request.Url, request.UrlParams), request.QueryParams); return(str); }
public override T Get <T>(HTTPGetRequestModel request) { try { var response = client.GetAsync(CreateGetUri(request)).Result; return(JsonConvert.DeserializeObject <T>(response.EnsureSuccessStatusCode().Content.ReadAsStringAsync().Result)); //return response.EnsureSuccessStatusCode().Content.ReadAsAsync<T>().Result; } catch (Exception ex) { throw new CommunicationException(request.ErrorMsg, ex); } }
public override T Get <T>(HTTPGetRequestModel request) { try { FloorballRESTClient client = new FloorballRESTClient(ServerURL); RestResponse response = client.ExecuteRequest(request.Url, Method.GET, request.UrlParams, request.QueryParams, null, request.Headers) as RestResponse; CheckError(response, request.ErrorMsg); return(deserial.Deserialize <T>(response)); } catch (Exception ex) { throw ex; } }
public override async Task <T> GetAsync <T>(HTTPGetRequestModel request) { try { var req = CreateGetUri(request); var response = await client.GetAsync(CreateGetUri(request)); var contentString = await response.EnsureSuccessStatusCode().Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <T>(contentString)); //return await response.EnsureSuccessStatusCode().Content.ReadAsAsync<T>(); } catch (Exception ex) { throw new CommunicationException(request.ErrorMsg, ex); } }
public abstract Task<T> GetAsync<T>(HTTPGetRequestModel request);
public abstract T Get<T>(HTTPGetRequestModel request);