Download OpenAPI specification:Download
This is a webfakes web app for HTTP testing in R packages. It implements the https://httpbin.org API
An endpoint to make a GET request agains. It returns the request's parameters and the request headers, in JSON.
Success.
{- "args": { },
- "headers": { },
- "origin": "string",
- "path": "string",
- "url": "string"
}{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}Basic authentication with specified user and password
| user required | string User name. |
| password required | string Password. |
| Authorization | string Base64 encoded user name and password. See https://en.wikipedia.org/wiki/Basic_access_authentication#Client_side for the protocol. |
Success.
Failed authentication.
{- "authenticated": true,
- "user": "Aladdin"
}Checks is that a token is supplied in the Authorization header.
| Authorization | string ^Bearer |
Success.
Failed authentication.
{- "authenticated": true,
- "token": "string"
}This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT. See
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes for more
about status codes.
| status required | integer Status code. |
Informational responses.
Success.
Redirection.
Client errors.
Server errors.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT. See
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes for more
about status codes.
| status required | integer Status code. |
Informational responses.
Success.
Redirection.
Client errors.
Server errors.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT. See
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes for more
about status codes.
| status required | integer Status code. |
Informational responses.
Success.
Redirection.
Client errors.
Server errors.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT. See
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes for more
about status codes.
| status required | integer Status code. |
Informational responses.
Success.
Redirection.
Client errors.
Server errors.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT. See
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes for more
about status codes.
| status required | integer Status code. |
Informational responses.
Success.
Redirection.
Client errors.
Server errors.
Assumes the specified etag parameter as the ETag header.
If-None-Match header, then
it returns with HTTP status code 304.If-Match header is supplied, then it return with
HTTP status code 412.See https://en.wikipedia.org/wiki/HTTP_ETag for more about ETag
headers.
| etag required | string Assumed ETag value. |
Non-matching If-Non-Match or matching If-Match, or no
such headers at all.
Matching If-Non-Match header.
Non-matchinf If-Match header.
{- "args": { },
- "headers": { },
- "origin": "string",
- "path": "string",
- "url": "string"
}Set response headers from the passed query parameters. The same parameter migth be specified multiple times to create the same HTTP header multiple times.
| params | object |
The passed query parameters are also returned as a JSON response.
{ }Set response headers from the passed query parameters. The same parameter migth be specified multiple times to create the same HTTP header multiple times.
| params | object |
The passed query parameters are also returned as a JSON response.
{ }Wait for the specified number of seconds before sending the response.
| secs required | number Number of seconds, fractions are supported. |
JSON response.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}Drip the specified number of bytes over the specified number of seconds, potentially after some initial delay.
| duration | number Default: 2 Number of seconds for the whole response. |
| numbytes | integer Default: 10 Number of bytes to return. |
| code | integer Default: 200 HTTP status code to return with. |
| delay | number Default: 0 Initial delay, in seconds. Zero means no delay. |
Data of the specified length. The status code is not neccesarily
200, but the one specified in the code query parameter.
Streams n random bytes generated with given seed, at given chunk size per packet.
| n required | integer Number of bytes, maximum 102400. |
| seed | number Default: 42 Random seed. |
| chunk-size | integer Default: 10240 Size of a chunked for the chunked encoding. The last chunk migh be shorter than his. |
Random bytes.
It selects the format according to the Accept request header.
Supported formats: image/jpeg, image/png, image/svg+xml,
image/webp, image/*.
| Accept | string Accepted image content type. |
Image file.
The client did not request a supported media type.
{- "message": "Client did not request a supported media type.",
- "accept": [
- "image/jpeg",
- "image/png",
- "image/svg+xml",
- "image/webp"
]
}See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
for details.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
| url | string URL to redirect to. |
| status_code | integer Default: 302 HTTP status code to use for the redirection. |
Multiple Choices.
Moved Permanently.
Found (Previously "Moved temporarily")
See Other (since HTTP/1.1)
Not Modified (RFC 7232)
Use Proxy (since HTTP/1.1)
Switch Proxy
Temporary Redirect (since HTTP/1.1)
Permanent Redirect (RFC 7538)
See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
for details.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
| url | string URL to redirect to. |
| status_code | integer Default: 302 HTTP status code to use for the redirection. |
Multiple Choices.
Moved Permanently.
Found (Previously "Moved temporarily")
See Other (since HTTP/1.1)
Not Modified (RFC 7232)
Use Proxy (since HTTP/1.1)
Switch Proxy
Temporary Redirect (since HTTP/1.1)
Permanent Redirect (RFC 7538)
See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
for details.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
| url | string URL to redirect to. |
| status_code | integer Default: 302 HTTP status code to use for the redirection. |
Multiple Choices.
Moved Permanently.
Found (Previously "Moved temporarily")
See Other (since HTTP/1.1)
Not Modified (RFC 7232)
Use Proxy (since HTTP/1.1)
Switch Proxy
Temporary Redirect (since HTTP/1.1)
Permanent Redirect (RFC 7538)
See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
for details.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
| url | string URL to redirect to. |
| status_code | integer Default: 302 HTTP status code to use for the redirection. |
Multiple Choices.
Moved Permanently.
Found (Previously "Moved temporarily")
See Other (since HTTP/1.1)
Not Modified (RFC 7232)
Use Proxy (since HTTP/1.1)
Switch Proxy
Temporary Redirect (since HTTP/1.1)
Permanent Redirect (RFC 7538)
See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
for details.
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
| url | string URL to redirect to. |
| status_code | integer Default: 302 HTTP status code to use for the redirection. |
Multiple Choices.
Moved Permanently.
Found (Previously "Moved temporarily")
See Other (since HTTP/1.1)
Not Modified (RFC 7232)
Use Proxy (since HTTP/1.1)
Switch Proxy
Temporary Redirect (since HTTP/1.1)
Permanent Redirect (RFC 7538)
This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
The request data.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
The request data.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
The request data.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
The request data.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}This endpoint works for these other HTTP verbs as well, the same
way as for GET: CONNECT, DELETE, HEAD, MKCOL, OPTIONS,
PATCH, POST, PROPFIND, PUT, REPORT.
The request data.
{- "args": { },
- "data": { },
- "files": { },
- "form": { },
- "headers": { },
- "json": { },
- "method": "string",
- "path": "string",
- "origin": "string",
- "url": "string"
}