[**@sankhyalabs/core**](../README.md) • **Docs**

***

[@sankhyalabs/core](../globals.md) / HttpProvider

# Class: HttpProvider

Abstração do XMLHttpRequest. Este serviço é responsável por realizar as requisições
ao backend. Todos os métodos são estáticos.

## Constructors

### new HttpProvider()

> **new HttpProvider**(): [`HttpProvider`](HttpProvider.md)

#### Returns

[`HttpProvider`](HttpProvider.md)

## Methods

### dispatch()

> `static` `private` **dispatch**(`requestMetadata`, `payload`?): `Promise`\<`any`\>

#### Parameters

• **requestMetadata**: [`RequestMetadata`](RequestMetadata.md)

• **payload?**: `Object`

#### Returns

`Promise`\<`any`\>

#### Source

src/http/HttpProvider.ts:32

***

### get()

> `static` **get**(`url`, `headers`?): `Promise`\<`Object`\>

Faz uma requisição usando o método GET do HTTP para uma URL específica.

#### Parameters

• **url**: `string`

A URL que deve ser chamada.

• **headers?**: `Header`[]

[Opcional] Cabeçalhos HTTP.

#### Returns

`Promise`\<`Object`\>

Uma promessa de que a requisição será preenchida.

#### Source

src/http/HttpProvider.ts:16

***

### post()

> `static` **post**(`url`, `payload`, `headers`?): `Promise`\<`any`\>

Faz uma requisição usando o método POST do HTTP para uma URL específica.

#### Parameters

• **url**: `string`

A URL que deve ser chamada.

• **payload**: `Object`

Informações a serem enviadas.

• **headers?**: `Header`[]

[Opcional] Cabeçalhos HTTP.

#### Returns

`Promise`\<`any`\>

Uma promessa de que a requisição será preenchida.

#### Source

src/http/HttpProvider.ts:28
