Я использую ссылку на веб-сервис в своем приложении .net 3.0 и пытаюсь настроить декодирование gzip.
Когда я использую SoapUI, ответы сжимаются с помощью gzip, поскольку в запросе установлен заголовок «Accept-Encoding: gzip, deflate». Когда мой запрос .net отправляется, он не имеет этого заголовка, поэтому сервер не сжимает ответ.
Я нашел эту ссылку , которая точно описывает, что я хочу сделать. Я реализовал код и проверил с помощью отладчика, что он выполняется при каждом запросе, но он по-прежнему не добавляет заголовок «Accept-Encoding: gzip».
Далее я добавил заголовок вручную в класс по ссылке.
httpWebRequest.Headers.Add("Accept-Encoding", "gzip");
Наконец-то я получил сжатый ответ от сервера! Но нет, теперь я получаю искаженное xml-исключение, которое, я уверен, объясняется тем, что ответ не распаковывается, даже если следующее установлено с помощью класса из ссылки.
httpWebRequest.AutomaticDecompression = DecompressionMethods.GZip;;
Я не могу понять, что происходит не так.