Skip to content

feat: Add --encoded flag to preserve Content-Encoding#3

Open
atulk-code wants to merge 2 commits intomasterfrom
feature/raw-response
Open

feat: Add --encoded flag to preserve Content-Encoding#3
atulk-code wants to merge 2 commits intomasterfrom
feature/raw-response

Conversation

@atulk-code
Copy link
Copy Markdown
Owner

Addresses issue httpie#1504: HTTPie now provides --encoded flag that disables automatic decompression of gzip/deflate/brotli responses.

When --encoded is used:

  • Response body is returned as raw bytes without decompression
  • Useful for saving compressed files or inspecting raw server responses
  • Works with --output to save compressed content directly

Example: http --encoded example.org/file.gz > file.gz

Files modified:

  • httpie/cli/definition.py: Added --encoded argument
  • httpie/output/models.py: Added encoded field to ProcessingOptions
  • httpie/models.py: Modified HTTPResponse.iter_body() to use raw.read()
  • httpie/output/writer.py: Pass encoded flag to HTTPResponse
  • tests/test_encoded.py: New test file with 3 test cases

Addresses issue httpie#1504: HTTPie now provides --encoded flag that disables
automatic decompression of gzip/deflate/brotli responses.

When --encoded is used:
- Response body is returned as raw bytes without decompression
- Useful for saving compressed files or inspecting raw server responses
- Works with --output to save compressed content directly

Example: http --encoded example.org/file.gz > file.gz

Files modified:
- httpie/cli/definition.py: Added --encoded argument
- httpie/output/models.py: Added encoded field to ProcessingOptions
- httpie/models.py: Modified HTTPResponse.iter_body() to use raw.read()
- httpie/output/writer.py: Pass encoded flag to HTTPResponse
- tests/test_encoded.py: New test file with 3 test cases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant