示例#1
0
        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);
            }
        }
示例#2
0
        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);
示例#6
0
 protected Uri CreatePostUri <T>(HTTPPostRequestModel <T> request)
 {
     return(CreateUriBuilder().Uri);
 }