HTTP/HTTPS request library that wraps got and wires up proxy support.
npm install @axway/amplify-request
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
// ... other got options
});
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: {
// `defaults` is a helper for declaring values loaded from a config file
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
// ... other got options
});
Get a regular got
instance:
Note that
got
does not support theca
,cert
,defaults
,key
,proxy
, orstrictSSL
properties. Those are specific torequest.options()
andrequest.init()
.
import * as request from '@axway/amplify-request';
let response = await request.got('https://www.axway.com/', { retry: 0 });
// or pass in a generated options object
const opts = request.options({
proxy: 'https://localhost:3129'
});
response = await request.got('https://www.axway.com/', opts);
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.