1
0
Fork 0
mirror of https://github.com/edgurgel/httparrot synced 2025-03-13 12:04:57 -04:00
No description
Find a file
2024-06-26 21:54:55 +12:00
.github/workflows Add .github actions 2024-06-25 21:23:15 +12:00
config mix release.init 2024-06-26 21:37:33 +12:00
lib mix format and replace certs 2024-06-25 21:23:13 +12:00
priv Update URLs to point to render URL 2024-06-26 21:54:55 +12:00
rel mix release.init 2024-06-26 21:37:33 +12:00
test mix format and replace certs 2024-06-25 21:23:13 +12:00
.formatter.exs Misc doc changes 2021-08-30 23:08:45 +08:00
.gitignore Misc doc changes 2021-08-30 23:08:45 +08:00
build.sh Add render build script 2024-06-26 21:41:50 +12:00
Dockerfile Release 2019-07-12 20:28:41 +12:00
LICENSE.md Misc doc changes 2021-08-30 23:08:45 +08:00
mix.exs Update URLs to point to render URL 2024-06-26 21:54:55 +12:00
mix.lock update all dependencies 2024-06-25 21:22:30 +12:00
README.md Misc doc changes 2021-08-30 23:08:45 +08:00

HTTParrot

Build Status Module Version Hex Docs Total Download License Last Updated

HTTP server built on top of Cowboy using (mostly) cowboy_rest handlers to serve useful endpoints for testing purposes. Its goal is to be as close as possible to HTTPBin.

Endpoints

  • / This page.
  • /ip Returns Origin IP.
  • /user-agent Returns user-agent.
  • /headers Returns header dict.
  • /get Returns GET data.
  • /post Returns POST data.
  • /put Returns PUT data.
  • /patch Returns PATCH data.
  • /delete Returns DELETE data
  • /gzip Returns gzip-encoded data.
  • /status/:code Returns given HTTP Status code.
  • /response-headers?key=val Returns given response headers.
  • /redirect/:n 301 Redirects n times.
  • /redirect-to?url=foo 301 Redirects to the foo URL.
  • /relative-redirect/:n 301 Relative redirects n times.
  • /cookies Returns cookie data.
  • /cookies/set?name=value Sets one or more simple cookies.
  • /cookies/set/name/value Sets one cookie .
  • /cookies/delete?name Deletes one or more simple cookies.
  • /basic-auth/:user/:passwd Challenges HTTPBasic Auth.
  • /hidden-basic-auth/:user/:passwd 404'd BasicAuth.
  • /digest-auth/:qop/:user/:passwd Challenges HTTP Digest Auth.
  • /stream/:n Streams n100 lines.
  • /delay/:n Delays responding for n10 seconds.
  • /html Renders an HTML Page.
  • /robots.txt Returns some robots.txt rules.
  • /deny Denied by robots.txt file.
  • /cache Returns 200 unless an If-Modified-Since header is provided, when it returns a 304 Not Modified.
  • /base64/:value Decodes base64url-encoded string.
  • /image Return an image based on Accept header.
  • /websocket Echo message received through websocket

TODO

  • /deflate Returns deflate-encoded data.
  • /digest-auth/:qop/:user/:passwd Challenges HTTP Digest Auth.

Copyright (c) 2013 Eduardo Gurgel eduardo@gurgel.me

This work is free. You can redistribute it and/or modify it under the terms of the MIT License. See the LICENSE.md file for more details.