본문으로 건너뛰기

Request()

버전 1.0.0.31에서 도입된 인터넷 네트워크 요청을 수행하기 위한 모듈입니다.

생성자

Request(url: string)

매개변수

ParametersTypeDescription
urlstring사이트 URL입니다. https 또는 http 가능

메서드

setHeader(key: string, value: string): Request

HTTP 요청에 사용자 지정 헤더를 설정합니다.

매개변수

ParametersTypeDescription
keystring헤더 이름
valuestring헤더 값

반환값

Request - 메서드 체이닝을 위해 Request 객체를 반환합니다.

setParameter(key: string, value: string): Request

요청 본문에 대한 매개변수를 설정합니다(POST/PUT 요청과 함께 사용).

매개변수

ParametersTypeDescription
keystring매개변수 이름
valuestring매개변수 값

반환값

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()