2013-09-24 55 views
33

Có cách nào để cuộn tròn để giải nén phản hồi mà không gửi tiêu đề Chấp nhận mã hóa trong yêu cầu không?Có cách nào để cuộn tròn để giải nén phản hồi mà không gửi tiêu đề Chấp nhận trong yêu cầu không?

Tôi đang cố gắng gỡ lỗi vấn đề mà thứ tự của tiêu đề Chấp nhận mã hóa có thể có liên quan, nhưng tôi cũng cần biết phản hồi là gì. Nếu tôi chỉ gửi -H 'Accept-encoding: gzip và máy chủ gzips phản hồi, curl sẽ không giải nén nó.

+0

Bản sao có thể có của [Cách xử lý đúng cách trang được nén khi sử dụng curl?] (Http://stackoverflow.com/questions/8364640/how-to-properly-handle-a-gzipped-page-when-using- curl) –

Trả lời

60

Có lẽ điều đơn giản nhất để làm là chỉ cần sử dụng gunzip để làm điều đó:

curl -sH 'Accept-encoding: gzip' http://example.com/ | gunzip - 

Hoặc có cũng là --compressed, mà curl sẽ giải nén (Tôi tin) kể từ khi nó biết câu trả lời được nén. Nhưng, không chắc chắn nếu đáp ứng nhu cầu của bạn.

+0

Làm việc như một sự quyến rũ! Bất kỳ cách nào để có được nó để làm việc khi có tiêu đề đầu ra quá, hoặc là yêu cầu quá nhiều? –

+3

@ Jun-DaiBates-Kobashigawa Bạn có thể sử dụng -D để kết xuất tiêu đề cho một tệp, ví dụ: '-D headers.txt' và nó sẽ lưu chúng vào tập tin ra khỏi ban nhạc vì vậy nó sẽ không vít lên mã hóa gzip của bạn. – FatalError