Tôi đang giải quyết một số vấn đề với một trong các dịch vụ nguồn dữ liệu của mình. Như nó nói trong tiêu đề phản hồi HTTP nó đang chạy trên Apache-Coyote/1.1. Server cung cấp cho phản ứng với Transfer-Encoding: chunked, đây mẫu phản ứng:Tomcat gzip trong khi vấn đề chunked
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Content-Encoding: gzip
Date: Tue, 30 Mar 2010 06:13:52 GMT
Và vấn đề là khi tôi đang yêu cầu máy chủ để gửi yêu cầu đã giải nén nó thường không được gửi trả lời đầy đủ. Tôi nhận được phản ứng, thấy rằng đoạn cuối cùng nhận được, nhưng sau đó sau khi giải nén tôi thấy rằng phản ứng là một phần. Tôi chưa bao giờ thấy hành vi như vậy với gzip bị tắt trong tiêu đề yêu cầu.
Vì vậy, câu hỏi của tôi là: vấn đề tomcat thường gặp phải không? có lẽ một trong số đó là mod đang nén? Hoặc có lẽ nó có thể là một số loại vấn đề proxy? Tôi không thể nói về các phiên bản của tomcat hoặc những gì gzip mod họ sử dụng, nhưng cảm thấy tự do để yêu cầu, tôi sẽ cố gắng yêu cầu nhà cung cấp dịch vụ của tôi.
Cảm ơn.
Khách hàng/thư viện nào bạn đang sử dụng để đưa ra yêu cầu? – Asaph
Bạn có thể đăng tiêu đề yêu cầu của mình không? – Asaph
Tôi đang sử dụng triển khai HTTP một phần của riêng mình như tôi đã nói nó hoạt động tốt mà không có mã hóa gzip và trong hầu hết các trường hợp hoạt động tốt cho gzipped, nhưng giống như 30% phản hồi gzipped là crap sau khi giải mã! Yêu cầu của tôi như: POST http://example.com/Service HTTP/1.1 Content-Length: 1081 Content-Encoding: gzip Accept-Encoding: gzip Host: example.com User-Agent: Mozilla/4.0 (tương thích; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705) Cấp phép: Cơ bản UENDN0IySjpTb3KxdWE3YjJq Hành động SOAP: http://example.com/Service // và đây là của tôi yêu cầu nén .. – hoodoos