> ## Documentation Index
> Fetch the complete documentation index at: https://docs.x.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HttpClient

> X API TypeScript SDK의 HttpClient 클래스에 대한 레퍼런스. X API에 요청을 보내는 데 사용되는 Node.js 및 브라우저용 범용 HTTP 클라이언트.

Node.js와 브라우저 환경 모두에서 작동하는 범용 HTTP 클라이언트

## 생성자

### constructor

• **new HttpClient**(): [`HttpClient`](/xdks/typescript/reference/classes/HttpClient)

#### 반환값

[`HttpClient`](/xdks/typescript/reference/classes/HttpClient)

#### 정의 위치

[http-client.ts:43](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L43)

## 메서드

### createHeaders

▸ **createHeaders**(`init?`): `Headers`

새 Headers 인스턴스 생성

#### 매개변수

| 이름      | 타입                                         |
| :------ | :----------------------------------------- |
| `init?` | `Record`\<`string`, `string`> \| `Headers` |

#### 반환값

`Headers`

#### 정의 위치

[http-client.ts:99](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L99)

***

### request

▸ **request**(`url`, `options?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

HTTP 요청 보내기

#### 매개변수

| 이름        | 타입                                                                                           |
| :-------- | :------------------------------------------------------------------------------------------- |
| `url`     | `string`                                                                                     |
| `options` | [`HttpClientRequestOptions`](/xdks/typescript/reference/interfaces/HttpClientRequestOptions) |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:106](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L106)

***

### get

▸ **get**(`url`, `headers?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

GET 요청 보내기

#### 매개변수

| 이름         | 타입                            |
| :--------- | :---------------------------- |
| `url`      | `string`                      |
| `headers?` | `Record`\<`string`, `string`> |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:141](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L141)

***

### post

▸ **post**(`url`, `body?`, `headers?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

POST 요청 보내기

#### 매개변수

| 이름         | 타입                            |
| :--------- | :---------------------------- |
| `url`      | `string`                      |
| `body?`    | `string`                      |
| `headers?` | `Record`\<`string`, `string`> |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:151](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L151)

***

### put

▸ **put**(`url`, `body?`, `headers?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

PUT 요청 보내기

#### 매개변수

| 이름         | 타입                            |
| :--------- | :---------------------------- |
| `url`      | `string`                      |
| `body?`    | `string`                      |
| `headers?` | `Record`\<`string`, `string`> |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:162](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L162)

***

### delete

▸ **delete**(`url`, `headers?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

DELETE 요청 보내기

#### 매개변수

| 이름         | 타입                            |
| :--------- | :---------------------------- |
| `url`      | `string`                      |
| `headers?` | `Record`\<`string`, `string`> |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:173](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L173)

***

### patch

▸ **patch**(`url`, `body?`, `headers?`): `Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

PATCH 요청 보내기

#### 매개변수

| 이름         | 타입                            |
| :--------- | :---------------------------- |
| `url`      | `string`                      |
| `body?`    | `string`                      |
| `headers?` | `Record`\<`string`, `string`> |

#### 반환값

`Promise`\<[`HttpResponse`](/xdks/typescript/reference/interfaces/HttpResponse)>

#### 정의 위치

[http-client.ts:183](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/http-client.ts#L183)
