GZip (который основан на Deflate) и Deflate - это два разных алгоритма, поэтому запрос «deflate» определенно не должен возвращать сжатый контент.
Однако это легко исправить, просто используяGZipStream
, если заголовок accept содержит «gzip» и DeflateStream
для «deflate».
Оба включены в System.IO.Compression
, поэтому вам не нужно кодировать собственный алгоритм дефляции или использовать стороннюю реализацию.