Http - stingray.Http 네임스페이스 참조 - Stingray Lua API 참조
간단한 HTTP 클라이언트를 구현합니다.
이 간단한 클라이언트는 SSL 같은 고급 기능은 지원하지 않습니다. 고급 기능이 필요하다면 플러그인 시스템을 사용하여 Curl 등의 추가 고급 HTTP 클라이언트를 연결해야 합니다.
Http 오브젝트는 전역 싱글톤이며, 모든 함수가 이 전역 싱글톤에서 작동합니다.
|
HTTP 작업의 상태입니다.
|
|
지정된 요청을 닫고, 모든 관련 메모리의 점유를 풀어줍니다.
|
매개변수 반환하는 항목
close()를 호출한 후에는 더 이상 해당 요청에 관한 어떠한 정보도 얻을 수 없습니다.
|
ERROR 상태와 함께 HTTP 작업의 오류 메시지를 반환합니다.
|
매개변수 반환하는 항목 string? |
HTTP 작업의 오류입니다.
? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다. |
상태가 ERROR가 아닌 경우 nil이 반환됩니다.
|
get ( url, timeout ) : integer
비동기 HTTP GET 작업을 시작하여 지정된 리소스를 가져옵니다.
|
매개변수 url : | string | 가져와야 하는 리소스의 URL입니다. |
timeout : | number? | 요청이 자동으로 실패 처리되기까지 허용되는 시간 초과 값(기본값은 10초)입니다. ? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다. |
반환하는 항목 integer |
이 요청을 식별하는 ID입니다.
|
반환된 ID를 사용하여 작업 진행률을 모니터링할 수 있습니다. 지정된 시간 초과 값을 지나면 요청이 자동으로 닫히지만 메모리를 보존하려면 작업 완료 후에 요청을 수동으로 닫아야 합니다.
|
post ( url, content_type, body, timeout ) : integer
비동기 HTTP POST 작업을 시작합니다.
|
매개변수 url : | string | POST해야 하는 끝점의 URL입니다. |
content_type : | string | POST 요청의 컨텐츠 유형입니다. |
body : | string | POST 요청의 본문입니다. |
timeout : | number? | 요청이 자동으로 실패 처리되기까지 허용되는 시간 초과 값(기본값은 10초)입니다. ? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다. |
반환하는 항목 integer |
이 요청을 식별하는 ID입니다.
|
반환된 ID를 사용하여 작업 진행률을 모니터링할 수 있습니다. 지정된 시간 초과 값을 지나면 요청이 자동으로 닫히지만 메모리를 보존하려면 작업 완료 후에 요청을 수동으로 닫아야 합니다.
|
FINISHED된 HTTP 작업의 결과를 반환합니다.
|
매개변수 반환하는 항목 table? |
HTTP 작업의 결과입니다.
? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다. |
작업이 FINISHED되지 않은 경우 nil이 반환됩니다.
결과는 다음과 같은 필드가 포함된 테이블로 반환됩니다.
- status_code: 정수로 표기되는 HTTP 상태 코드.
- reason_phrase: 상태 코드와 연관된 HTTP 사유 구절.
- headers: HTTP 헤더의 키 및 값이 포함된 테이블.
- body: HTTP 데이터의 본문.
|
status ( id ) : stingray.Http.Status
HTTP 작업의 현재 상태를 반환합니다.
|