'UTF8' não é um nome de codificação suportado
Então, eu estou apenas brincando com a API da Web do Spotify e tentando acessar minhas faixas mais tocadas. Embora eu tenha encontrado um problema, estou tentando resolver há algumas horas, mas não consigo encontrar uma resposta.
Quando tento desserializar minha resposta, recebo o seguinte erro:
'UTF8' não é um nome de codificação suportado. Para obter informações sobre como definir uma codificação personalizada, consulte a documentação do método Encoding.RegisterProvider. Nome do parâmetro: name O conjunto de caracteres fornecido no ContentType é inválido. Não é possível ler o conteúdo como sequência usando um conjunto de caracteres inválido.
O ContentType éapplication/json; charset=UTF8
Alguma ideia?
Aqui está o meu código de solicitação:
private static HttpClient GetHttpClient()
{
HttpClientHandler handler = new HttpClientHandler() {
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
var httpClient = new HttpClient(handler);
httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
return httpClient;
}
public async Task<SearchArtistResponse> GetSelfTopAsync(string type, string userName)
{
var httpClient = GetHttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", GetAccessToken(userName));
var sb = new StringBuilder();
sb.Append(ApiUrl);
sb.Append($"/me/top/{type}");
var query = sb.ToString();
var response = await httpClient.GetAsync(query);
var spotifyResponse = JsonConvert.DeserializeObject<SearchArtistResponse>(await response.Content.ReadAsStringAsync());
return spotifyResponse;
}