Cześć wszystkim.
Potrzebuje pomocy w odkodowaniu zawartości odpowiedzi, która na ten moment wygląda tak jak niżej na obrazku.
Korzystam z HttpClient, odpytuje się serwera api metodą GET. W odpowiedzi dostaję długi ciąg znaku zamiast oczekiwanego JSON'a.
Próbowałem:
- dodać header ACCEPT z wartośćią application/json (Nie pomogło)
- dodać header ACCEPT-ENCODING z wartością gzip i deflate (Nie pomogło)
- użyć znaleziony kod
Encoding.ASCII.GetString(Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(Encoding.ASCII.EncodingName, new EncoderReplacementFallback(String.Empty), new DecoderExceptionFallback()), Encoding.UTF8.GetBytes(data)));
result:
- System.Uri.UnescapeDataString(data)
result:
var bytes = Encoding.ASCII.GetBytes(Regex.Replace(data, @"[\u0000-\u001F]", string.Empty));
var mem = new MemoryStream(bytes);
var abc = new System.IO.Compression.GZipStream(mem, CompressionMode.Decompress);
var result = new StreamReader(mem).ReadToEnd();
result:
- System.Net.WebUtility.HtmlDecode(getData)
result:
Zaczyna brakować mi już pomysłów. Jeżeli ktoś miał już podobny problem to bardzo prosiłbym o podpowiedź co robię nie tak.
Z góry bardzo dziękuje.
Pozdrawiam.