Http - stingray.Http 네임스페이스 참조 - Stingray Lua API 참조

stingray.Http 네임스페이스 참조

설명

간단한 HTTP 클라이언트를 구현합니다.

이 간단한 클라이언트는 SSL 같은 고급 기능은 지원하지 않습니다. 고급 기능이 필요하다면 플러그인 시스템을 사용하여 Curl 등의 추가 고급 HTTP 클라이언트를 연결해야 합니다.

Http 오브젝트는 전역 싱글톤이며, 모든 함수가 이 전역 싱글톤에서 작동합니다.

열거

HTTP 작업의 상태입니다.

함수

매개변수

id :

integer

작업의 ID입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

close()를 호출한 후에는 더 이상 해당 요청에 관한 어떠한 정보도 얻을 수 없습니다.

매개변수

id :

integer

작업의 ID입니다.

반환하는 항목

string?

HTTP 작업의 오류입니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.

상태가 ERROR가 아닌 경우 nil이 반환됩니다.

매개변수

url :

string

가져와야 하는 리소스의 URL입니다.

timeout :

number?

요청이 자동으로 실패 처리되기까지 허용되는 시간 초과 값(기본값은 10초)입니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.
반환하는 항목

integer

이 요청을 식별하는 ID입니다.

반환된 ID를 사용하여 작업 진행률을 모니터링할 수 있습니다. 지정된 시간 초과 값을 지나면 요청이 자동으로 닫히지만 메모리를 보존하려면 작업 완료 후에 요청을 수동으로 닫아야 합니다.

매개변수

url :

string

POST해야 하는 끝점의 URL입니다.

content_type :

string

POST 요청의 컨텐츠 유형입니다.

body :

string

POST 요청의 본문입니다.

timeout :

number?

요청이 자동으로 실패 처리되기까지 허용되는 시간 초과 값(기본값은 10초)입니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.
반환하는 항목

integer

이 요청을 식별하는 ID입니다.

반환된 ID를 사용하여 작업 진행률을 모니터링할 수 있습니다. 지정된 시간 초과 값을 지나면 요청이 자동으로 닫히지만 메모리를 보존하려면 작업 완료 후에 요청을 수동으로 닫아야 합니다.

매개변수

id :

integer

작업의 ID입니다.

반환하는 항목

table?

HTTP 작업의 결과입니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.

작업이 FINISHED되지 않은 경우 nil이 반환됩니다.

결과는 다음과 같은 필드가 포함된 테이블로 반환됩니다.

  • status_code: 정수로 표기되는 HTTP 상태 코드.
  • reason_phrase: 상태 코드와 연관된 HTTP 사유 구절.
  • headers: HTTP 헤더의 키 및 값이 포함된 테이블.
  • body: HTTP 데이터의 본문.
매개변수

id :

integer

작업의 ID입니다.

반환하는 항목

stingray.Http.Status

HTTP 작업의 상태입니다.