Skip to content

Instantly share code, notes, and snippets.

@akamud
Last active June 16, 2020 02:46
Show Gist options
  • Save akamud/9b3557ce0dcc8dd43f6fdaaaee3b55ce to your computer and use it in GitHub Desktop.
Save akamud/9b3557ce0dcc8dd43f6fdaaaee3b55ce to your computer and use it in GitHub Desktop.
System.Net.Http.Json
/** GET **/
// Jeito antigo
public async Task<Usuário> ObterUsuário(string uri)
=> JsonConvert.DeserializeObject<Usuário>(await httpClient.GetStringAsync(uri));
// Com System.Net.Http.Json
public async Task<Usuário> ObterUsuário(string uri)
=> await httpClient.GetFromJsonAsync<Usuário>(uri);
/** POST **/
// Jeito antigo
public async Task SalvarUsuário(string uri, Usuário u)
=> await httpClient.PostAsync(uri,
new StringContent(JsonConvert.SerializeObject(u), Encoding.UTF8, "application/json"));
// Com System.Net.Http.Json
public async Task SalvarUsuário(string uri, Usuário u)
=> await httpClient.PostAsJsonAsync(uri, u);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment