Decode response content string

0

Cześć wszystkim.

Potrzebuje pomocy w odkodowaniu zawartości odpowiedzi, która na ten moment wygląda tak jak niżej na obrazku.
screenshot-20180630140126.png

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:
screenshot-20180630140553.png

- System.Uri.UnescapeDataString(data)

result:
screenshot-20180630140801.png

				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:
screenshot-20180630140958.png

- System.Net.WebUtility.HtmlDecode(getData)

result:
screenshot-20180630141328.png

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.

0

A request.AutomaticDecompression = DecompressionMethods.GZip;? Bo to wygląda jak dane gzipowane.

0
Ktos napisał(a):

A request.AutomaticDecompression = DecompressionMethods.GZip;? Bo to wygląda jak dane gzipowane.

Jaka jest różnica między tą opcją "AutomaticDecompression" ustawianą w HttpClientHandler a header'em Accept-Encoding: gzip?

Ta opcja jak najbardziej pomogła, działa, dane przychodzą już w postaci JSON'a.

Dziękuje bardzo,
Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1