Amplify Request
HTTP/HTTPS request library that wraps got and wires up proxy support.
Installation
npm install @axway/amplify-request
Usage
Create a got
instance:
import * as request from '@axway/amplify-request';
const got = request.init({
ca: '/path/to/ca-bundle.pem',
proxy: 'https://localhost:3129',
strictSSL: false
});
const { body } = await got('https://www.axway.com', { retry: 0 });
Create got
options object:
import * as request from '@axway/amplify-request';
const opts = request.options({
ca: '/path/to/ca-bundle.pem',
defaults: {
caFile: '/path/to/ca-bundle.pem',
certFile: '/path/to/cert.crt',
keyFile: '/path/to/private.key',
proxy: 'https://localhost:3129',
strictSSL: true
},
proxy: 'https://localhost:3129',
strictSSL: false
});
Get a regular got
instance:
Note that got
does not support the ca
, cert
, defaults
, key
, proxy
, or strictSSL
properties. Those are specific to request.options()
and request.init()
.
import * as request from '@axway/amplify-request';
let response = await request.got('https://www.axway.com/', { retry: 0 });
const opts = request.options({
proxy: 'https://localhost:3129'
});
response = await request.got('https://www.axway.com/', opts);
Legal
This project is open source under the Apache Public License v2 and is developed by
Axway, Inc and the community. Please read the LICENSE
file included
in this distribution for more information.