Request():get()
GET 요청을 실행하고 Response 객체를 반환합니다. 이 메서드는 지정된 URL에서 데이터를 가져올 때 사용됩니다.
시그니처
get(): Response
반환값
Response - 서버 응답을 담고 있는 응답 객체
설명
get() 메서드는 Request 객체를 생성할 때 지정한 URL로 HTTP GET 요청을 보냅니다. GET 요청은 일반적으로 기존 데이터를 수정하지 않고 서버에서 데이터를 가져올 때 사용됩니다.
예시
기본 GET 요청
-- API 엔드포인트로 GET 요청 생성
local response = Request("https://api.example.com/users"):get()
사용자 지정 헤더를 포함한 GET 요청
-- 인증 헤더를 포함한 GET 요청
local response = Request("https://api.example.com/protected-data")
:setHeader("Authorization", "Bearer your-token-here")
:setHeader("Accept", "application/json")
:get()
GET 응답 처리
-- 요청을 보내고 응답을 처리
local response = Request("https://jsonplaceholder.typicode.com/posts/1"):get()
-- 응답 데이터를 문자열로 가져오기
local data = response:getData()
-- HTTP 상태 코드 가져오기
local statusCode = response:getResponseCode()
if statusCode == 200 then
print("요청 성공!")
print("응답 데이터: " .. data)
else
print("요청 실패, 상태: " .. statusCode)
end
쿼리 매개변수를 포함한 GET 요청
-- 쿼리 매개변수가 포함된 GET 요청은 URL에 포함시킵니다
local response = Request("https://api.example.com/search?q=lua&limit=10"):get()
local results = response:getData()
참고
- GET 요청은 요청 본문을 가지지 않아야 합니다. 데이터를 보내야 한다면 POST()를 대신 사용하세요.
- 이 메서드는 응답 데이터와 상태 코드에 접근할 수 있는 Response 객체를 반환합니다.
- 요청이 성공했는지 확인하려면 항상 응답 상태 코드를 확인하세요.
- GET 요청은 멱등성을 가집니다. 즉, 동일한 요청을 여러 번 보내도 동일한 효과를 냅니다.