예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
 public abstract Task<T> GetAsync<T>(HTTPGetRequestModel request);
예제 #6
0
 public abstract T Get<T>(HTTPGetRequestModel request);