Deno.createHttpClient - Deno documentation
function Deno.createHttpClient
Unstable
createHttpClient(options: CreateHttpClientOptions): HttpClient

UNSTABLE: New API, yet to be vetted.

Create a custom HttpClient to use with fetch. This is an extension of the web platform Fetch API which allows Deno to use custom TLS certificates and connect via a proxy while using fetch().

Examples

Example 1

const caCert = await Deno.readTextFile("./ca.pem");
const client = Deno.createHttpClient({ caCerts: [ caCert ] });
const response = await fetch("https://myserver.com", { client });

Example 2

const client = Deno.createHttpClient({
  proxy: { url: "http://myproxy.com:8080" }
});
const response = await fetch("https://myserver.com", { client });

Parameters

Return Type

createHttpClient(options: CreateHttpClientOptions & TlsCertifiedKeyOptions): HttpClient

UNSTABLE: New API, yet to be vetted.

Create a custom HttpClient to use with fetch. This is an extension of the web platform Fetch API which allows Deno to use custom TLS certificates and connect via a proxy while using fetch().

Examples

Example 1

const caCert = await Deno.readTextFile("./ca.pem");
// Load a client key and certificate that we'll use to connect
const key = await Deno.readTextFile("./key.key");
const cert = await Deno.readTextFile("./cert.crt");
const client = Deno.createHttpClient({ caCerts: [ caCert ], key, cert });
const response = await fetch("https://myserver.com", { client });

Parameters

Return Type