예제 #1
0
        public async Task <HttpResponse <TResponse> > GetAsync <TResponse>(string url, Func <HttpResponseMessage, Task <TResponse> > responseConverter)
        {
            using (HttpClient client = Create())
            {
                HttpResponseMessage httpResponse = await client.GetAsync(url);

                return(await HttpConverterUtils.CreateResponse(httpResponse, responseConverter));
            }
        }
예제 #2
0
        public async Task <HttpResponse> GetAsync(string url)
        {
            using (HttpClient client = Create())
            {
                HttpResponseMessage httpResponse = await client.GetAsync(url);

                return(HttpConverterUtils.CreateResponse(httpResponse));
            }
        }
예제 #3
0
        public async Task <HttpResponse> PostAsync <TRequest>(string url, TRequest entity, Func <TRequest, Task <HttpContent> > requestConverter)
        {
            HttpContent content = await requestConverter(entity);

            using (HttpClient client = Create())
            {
                HttpResponseMessage httpResponse = await client.PostAsync(url, content);

                return(HttpConverterUtils.CreateResponse(httpResponse));
            }
        }