Skip to main content
Deno.createHttpClient - Deno documentation
function Deno.createHttpClient
createHttpClient(options: CreateHttpClientOptions | (CreateHttpClientOptions & TlsCertifiedKeyPem)): HttpClient
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 CA certificates and connect via a proxy while using `fetch()`. The `cert` and `key` options can be used to specify a client certificate and key to use when connecting to a server that requires client authentication (mutual TLS or mTLS). The `cert` and `key` options must be provided in PEM format.

Examples

Example 1

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

Example 2

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

Example 3

```ts const key = "----BEGIN PRIVATE KEY----..."; const cert = "----BEGIN CERTIFICATE----..."; const client = Deno.createHttpClient({ key, cert }); const response = await fetch("https://myserver.com", { client }); ```

Parameters

Return Type