Skip to content

Instantly share code, notes, and snippets.

@yanandrey
Last active November 9, 2021 20:11
Show Gist options
  • Save yanandrey/9153bd10000d0930d2df3a936c883336 to your computer and use it in GitHub Desktop.
Save yanandrey/9153bd10000d0930d2df3a936c883336 to your computer and use it in GitHub Desktop.
public async Task<TResponse> GetAsJsonAsync<TResponse>(string uri)
{
var httpClient = new HttpClient();
var response = await httpClient.GetAsync(uri);
if (!response.IsSuccessStatusCode)
{
throw new Exception();
}
return await response.Content.ReadFromJsonAsync<TResponse>();
}
public async Task<TResponse> PostAsJsonAsync<TContent, TResponse>(string uri, TContent content)
{
var httpClient = new HttpClient();
var response = await httpClient.PostAsJsonAsync(uri, content);
if (!response.IsSuccessStatusCode)
{
throw new Exception();
}
return await response.Content.ReadFromJsonAsync<TResponse>();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment