Methods
asBody()
Initiates the request, returning the response body, if successful.
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.asBody()
.then((body) => {
console.log(body);
});
Returns:
a Promise. If the Promise fulfils, the fulfilment value is the response body, as a string by default.
asResponse()
Initiates the request, returning a http transport response object, if successful.
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.asResponse()
.then((body) => {
console.log(body);
});
Returns:
a Promise. If the Promise fulfils, the fulfilment value is response object.
get(url)
Make a HTTP GET request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.get(url)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string |
Returns:
a HttpTransport instance
head(url)
Make a HTTP HEAD request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.head(url)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string |
Returns:
a HttpTransport instance
headers(name, value)
Sets the request headers
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.headers({
'User-Agent' : 'someUserAgent'
})
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string | object | header name or headers object |
value |
string | object | header value |
Returns:
a HttpTransport instance
post(url, request)
Make a HTTP DELETE request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.delete(url)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string | |
request |
object | body |
Returns:
a HttpTransport instance
post(url, request)
Make a HTTP PATCH request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.put(url, requestBody)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string | |
request |
object | body |
Returns:
a HttpTransport instance
post(url, request)
Make a HTTP PUT request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.put(url, requestBody)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string | |
request |
object | body |
Returns:
a HttpTransport instance
post(url, request)
Make a HTTP POST request
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.post(url, requestBody)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
url |
string | |
request |
object | body |
Returns:
a HttpTransport instance
query(name, value)
Sets the query strings
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.query({
'perPage' : 1
})
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string | object | query name or query object |
value |
string | object | query value |
Returns:
a HttpTransport instance
retry(timeout)
Set the number of retries on failure
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.retry(5)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
timeout |
integer | number of times to retry a failed request |
Returns:
a HttpTransport instance
timeout(timeout)
Sets a request timeout
Example
const httpTransport = require('http-transport');
const response = httpTransport.createClient()
.timeout(1)
.asResponse();
Parameters:
| Name | Type | Description |
|---|---|---|
timeout |
integer | timeout in seconds |
Returns:
a HttpTransport instance
use(fn)
Registers a per request plugin
Example
const toError = require('http-transport-errors');
const httpTransport = require('http-transport');
httpTransport.createClient()
.use(toError(404));
Parameters:
| Name | Type | Description |
|---|---|---|
fn |
function | per request plugin |
Returns:
a HttpTransport instance
useGlobal(fn)
Registers a global plugin, which is used for all requests
Example
const toError = require('http-transport-errors');
const httpTransport = require('http-transport');
const client = httpTransport.createClient();
client.useGlobal(toError(404));
Parameters:
| Name | Type | Description |
|---|---|---|
fn |
function | a global plugin |
Returns:
a HttpTransport instance