public async static Task <HttpWinResponse <T> > FromMessage(HttpResponseMessage message) { string result = await message.Content.ReadAsStringAsync(); HttpWinResponse <T> response = new HttpWinResponse <T>(message.StatusCode, result); return(response); }
public async Task <HttpWinResponse <T> > GetAsync <T>(HttpWinGetRequest request) { UriBuilder builder = new UriBuilder(this._uri); builder.Path = request.Path; builder.Query = request.QueryString; HttpWinResponse <T> response = null; using (HttpResponseMessage message = await _client.GetAsync(builder.Uri)) { response = await HttpWinResponse <T> .FromMessage(message); } return(response); }
public HttpWinResponse <T> Get <T>(HttpWinGetRequest request) { UriBuilder builder = new UriBuilder(this._uri); builder.Path = request.Path; builder.Query = request.QueryString; HttpWinResponse <T> response = null; using (HttpResponseMessage message = _client.GetAsync(builder.Uri).Result) { response = new HttpWinResponse <T>(message); } return(response); }
public HttpWinResponse <T> Post <T>(HttpWinPostRequest request) { UriBuilder builder = new UriBuilder(this._uri); builder.Path = request.Path; HttpWinResponse <T> response = null; using (HttpContent content = request.GetPostContent()) { HttpResponseMessage message = _client.PostAsync(builder.Uri, content).Result; response = new HttpWinResponse <T>(message); } return(response); }
public async Task <HttpWinResponse <T> > PostAsync <T>(HttpWinPostRequest request) { UriBuilder builder = new UriBuilder(this._uri); builder.Path = request.Path; HttpWinResponse <T> response = null; using (HttpContent content = request.GetPostContent()) { HttpResponseMessage message = await _client.PostAsync(builder.Uri, content); response = await HttpWinResponse <T> .FromMessage(message); } return(response); }