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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay