gì InputStream loại nên được sử dụng để xử lý dòng URLConnection đã HTTP ContentEncoding thiết lập để deflate?Xử lý HTTP ContentEncoding "deflate"
Để mã hóa nội dung của gzip hoặc zip Tôi sử dụng GZIPInputStream, không có vấn đề gì.
Đối với một Content-Encoding của "deflate" Tôi đã cố gắng sử dụng InflaterInputStream và DeflaterInputStream nhưng tôi nhận
java.util.zip.ZipException: unknown phương pháp nén tại java.util .zip.InflaterInputStream.read (InflaterInputStream.java:147)
Hiểu biết của tôi là mã hóa "deflate" đề cập đến Zlib nén và theo docs điều này sẽ được xử lý bởi InflaterInputStream.
Cả RFC dường như tham khảo Zlib, nhưng tôi đoán các phiên bản khác nhau? – Joel
"6.2.2.2 Định nghĩa mã hóa Định dạng" giảm kích thước "được định nghĩa là cơ chế nén" giảm tốc "(được mô tả trong [RFC1951]) được sử dụng bên trong định dạng dữ liệu" zlib "([RFC1950]) Lưu ý: Không chính xác triển khai gửi dữ liệu nén "deflate" mà không có trình bao bọc zlib. " - http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-11.html#rfc.section.6.2.2.2 –
Đề xuất của bạn để vượt qua Inflater đã hoạt động! Cảm ơn. – Joel