DEV Community

Lam
Lam

Posted on

1 1

Httpie Cheat Sheet

References

Options

Printing options

-v, --verbose            # same as --print=HhBb --all
-h, --headers            # same as --print=h
-b, --body               # same as --print=b
    --all                # print intermediate requests
    --print=HhBb         # H: request headers
                         # B: request body
                         # h: response headers
                         # b: response body
    --pretty=none        # all | colors | format
    --json | -j          # Response is serialized as a JSON object.
Enter fullscreen mode Exit fullscreen mode

Authentication

    --session NAME
-a, --auth USER:PASS
    --auth-type basic
    --auth-type digest
Enter fullscreen mode Exit fullscreen mode

Session

    --session NAME       # store auth and cookies
    --session-read-only NAME
Enter fullscreen mode Exit fullscreen mode

Downloading

-d, --download           # like wget
-c, --continue
-o, --output FILE
Enter fullscreen mode Exit fullscreen mode

Others

-F, --follow             # follow redirects
    --max-redirects N    # maximum for --follow
    --timeout SECONDS
    --verify no          # skip SSL verification
    --proxy http:http://foo.bar:3128
Enter fullscreen mode Exit fullscreen mode

Raw JSON

$ echo '{"hello": "world"}' | http POST example.com/post
Enter fullscreen mode Exit fullscreen mode

Forms

$ http --form POST example.com \
    name="John Smith" \
    cv=@document.txt
Enter fullscreen mode Exit fullscreen mode

Parameters

$ http POST http://example.com/posts/3 \
    Origin:example.com \  # :   HTTP headers
    name="John Doe" \     # =   string
    q=="search" \         # ==  URL parameters (?q=search)
    age:=29 \             # :=  for non-strings
    list:='[1,3,4]' \     # :=  json
    file@file.bin \       # @   attach file
    token=@token.txt \    # =@  read from file (text)
    user:=@user.json      # :=@ read from file (json)
Enter fullscreen mode Exit fullscreen mode

Introduction

HTTPie is a command-line HTTP client.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up