Request()
버전 1.0.0.31에서 도입된 인터넷 네트워크 요청을 수행하기 위한 모듈입니다.
생성자
Request(url: string)
매개변수
| Parameters | Type | Description |
|---|---|---|
| url | string | 사이트 URL입니다. https 또는 http 가능 |
메서드
setHeader(key: string, value: string): Request
HTTP 요청에 사용자 지정 헤더를 설정합니다.
매개변수
| Parameters | Type | Description |
|---|---|---|
| key | string | 헤더 이름 |
| value | string | 헤더 값 |
반환값
Request - 메서드 체이닝을 위해 Request 객체를 반환합니다.
setParameter(key: string, value: string): Request
요청 본문에 대한 매개변수를 설정합니다(POST/PUT 요청과 함께 사용).
매개변수
| Parameters | Type | Description |
|---|---|---|
| key | string | 매개변수 이름 |
| value | string | 매개변수 값 |
반환값
Request - 메서드 체이닝을 위해 Request 객체를 반환합니다.
get(): Response
GET 요청을 실행하고 Response 객체를 반환합니다.
반환값
Response - 서버 응답을 담고 있는 응답 객체
post(): Response
POST 요청을 실행하고 Response 객체를 반환합니다.
반환값
Response - 서버 응답을 담고 있는 응답 객체
put(): Response
PUT 요청을 실행하고 Response 객체를 반환합니다.
반환값
Response - 서버 응답을 담고 있는 응답 객체
delete(): Response
DELETE 요청을 실행하고 Response 객체를 반환합니다.
반환값
Response - 서버 응답을 담고 있는 응답 객체
예시
기본 GET 요청
local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()
헤더와 매개변수를 포함한 POST 요청
local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setHeader("Authorization", "Bearer token123")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()
여러 메서드 체이닝
-- Request 객체는 fluent API를 위한 메서드 체이닝을 지원합니다
local response = Request("https://api.example.com/data")
:setHeader("API-Key", "your-api-key")
:setParameter("query", "search term")
:setParameter("limit", "10")
:get()