小编Fre*_*rik的帖子

"UTF8"不是受支持的编码名称

所以我只是在玩Spotify的Web API,而我正试图访问我的最佳播放曲目.虽然我遇到了一个问题,但我一直试图解决几个小时,但我找不到答案.

当我尝试反序列化我的响应时,我得到以下错误:

"UTF8"不是受支持的编码名称.有关定义自定义编码的信息,请参阅Encoding.RegisterProvider方法的文档.参数名称:name ContentType中提供的字符集无效.无法使用无效字符集将内容读取为字符串.

ContentType是 application/json; charset=UTF8

有任何想法吗?

这是我的请求代码:

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;
}
Run Code Online (Sandbox Code Playgroud)

c# utf-8 spotify

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

spotify ×1

utf-8 ×1