How to change the encoding of the HttpClient response

前端 未结 3 1518
我在风中等你
我在风中等你 2020-12-17 17:38

I\'m trying to learn about Async programming using VS2012 and its Async Await keyword. That is why i wrote this piece of code:



        
3条回答
  •  囚心锁ツ
    2020-12-17 17:54

    In case you want a more generic method, following works in my UWP case in case someone has one with Unicode, would be great add the if:

    var response = await httpclient.GetAsync(urisource);
    
    if (checkencoding)
    {
        var contenttype = response.Content.Headers.First(h => h.Key.Equals("Content-Type"));
        var rawencoding = contenttype.Value.First();
    
        if (rawencoding.Contains("utf8") || rawencoding.Contains("UTF-8"))
        {
            var bytes = await response.Content.ReadAsByteArrayAsync();
            return Encoding.UTF8.GetString(bytes);
        }
    }
    

提交回复
热议问题