HttpRequest Test Page

Test requests against https://httpbin.org/

GET Text

const url    : string             = "https://httpbin.org/get";
const options: HttpRequestOptions = {responseType: "text"};

HttpRequest.get(url, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



GET JSON

const url    : string             = "https://httpbin.org/get";
const options: HttpRequestOptions = {responseType: "json"};

HttpRequest.get(url, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



POST Text

const url    : string             = "https://httpbin.org/post";
const options: HttpRequestOptions = {responseType: "json"};
const bodyTxt: string             = "Hello, world!";

HttpRequest.post(url, bodyTxt, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



POST JSON

const url    : string             = "https://httpbin.org/anything";
const options: HttpRequestOptions = {responseType: "json"};
const body   : any                = {foo: "bar", baz: 42};

HttpRequest.json(url, body, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



POST Form

const url    : string                               = "https://httpbin.org/post";
const options: HttpRequestOptions                   = {responseType: "json"};
const form   : { [param: string]: string | number } = {foo: "bar", baz: 42};

HttpRequest.form(url, form, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



Timeout

const url    : string             = "https://httpbin.org/delay/10";
const options: HttpRequestOptions = {timeout: 2 * 1000, responseType: "json"};

HttpRequest.get(url, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});



Resources not found (404)

const url    : string             = "https://httpbin.org/status/404";
const options: HttpRequestOptions = {responseType: "json"};

HttpRequest.get(url, options, (res: HttpRequestResponse): void => {
    resField.innerText = JSON.stringify(res, null, 2);
});