Home Manual Reference Source
import JsonHttpRequest from 'ievv_jsbase/http/HttpJsonRequest.js'
public class | source

JsonHttpRequest

Extends:

HttpRequest → JsonHttpRequest

Extends HttpRequest with transparent JSON request/response handling.

Method Summary

Public Methods
public

makeRequestBody(data: *): *

Overridden to automatically convert request data to JSON.

public

Overridden to return the response as a HttpJsonResponse instead if a HttpResponse.

public

Overridden to ensure we send the correct content-type header for json requests.

Inherited Summary

From class HttpRequest
public get

Get the parsed URL of the request.

public

request: *

public

get(data: *): *

Shortcut for send("get", data).

public

head(data: *): *

Shortcut for send("head", data).

public

httpdelete(data: *): *

Shortcut for send("delete", data).

public

makeRequestBody(data: *): *

Make request body from the provided data.

public

Creates a HttpResponse.

public

patch(data: *): *

Shortcut for send("patch", data).

public

post(data: *): *

Shortcut for send("post", data).

public

put(data: *): *

Shortcut for send("put", data).

public

send(method: *, data: *): *

Send the request.

public

Set default request headers.

public

setRequestHeader(header: *, value: *)

Set a request header.

public

setTreatRedirectResponseAsError(treatRedirectResponseAsError: bool)

Set how we treat 3xx responses.

public

setUrl(url: String)

Set the URL of the request.

Public Methods

public makeRequestBody(data: *): * source

Overridden to automatically convert request data to JSON.

Override:

HttpRequest#makeRequestBody

Params:

NameTypeAttributeDescription
data *

Return:

*

public makeResponse(): HttpJsonResponse source

Overridden to return the response as a HttpJsonResponse instead if a HttpResponse.

Override:

HttpRequest#makeResponse

public setDefaultRequestHeaders(method: *) source

Overridden to ensure we send the correct content-type header for json requests.

Override:

HttpRequest#setDefaultRequestHeaders

Params:

NameTypeAttributeDescription
method *