В зависимости от вашей ситуации может быть проще выполнить декомпрессию самостоятельно.
using System.IO.Compression;
using System.Net;
try
{
var client = new WebClient();
client.Headers[HttpRequestHeader.AcceptEncoding] = "gzip";
var responseStream = new GZipStream(client.OpenRead(myUrl), CompressionMode.Decompress);
var reader = new StreamReader(responseStream);
var textResponse = reader.ReadToEnd();
// do stuff
}
Я создал все временные переменные для ясности.Все это может быть сведено только к client
и textResponse
.
Или, если целью является простота, вы можете даже сделать это, используя ServiceStack.Text от Demis Bellot :
using ServiceStack.Text;
var resp = "some url".GetJsonFromUrl();
(Существуют другие .Get*FromUrl
методы расширения)