HTTP_RESPONSE 함수 블록

HTTP_RESPONSE 함수 블록은 HTTP 인터페이스에서 RAW 응답을 디코딩합니다.

중요: HTTP 인터페이스의 수신 변수는 RAW 데이터 유형을 가져야 합니다.

입력 Response

입력은 JSON 형식의 문자열을 기대합니다. 일반적으로 이 입력은 인터페이스 피드백 또는 수신 변수와 직접 연결됩니다.

입력 ID

입력은 쿼리의 ID를 정의합니다. 이 ID는 함수 블록 HTTP_REQUEST에서 생성됩니다. 이렇게 하면 해당 ID의 쿼리 응답만 처리되도록 보장됩니다. 입력이 정의되지 않으면 모든 응답이 평가됩니다.

입력 Reset

입력이 참이면 모든 출력이 NULL으로 재설정됩니다. 이 입력이 참인 동안 출력 값은 계산되지 않습니다.

출력 Method

출력은 전송 방법을 문자열로 반환합니다. 이는 "GET", "POST", "PUT" 등이 될 수 있습니다.

출력 Type

출력은 헤더 Content-Type을 문자열로 반환합니다.

출력 Header

출력은 모든 헤더 항목을 문자열로 반환합니다. 여러 헤더는 줄 바꿈으로 구분됩니다.

출력 Query

출력은 쿼리를 문자열로 반환합니다. 쿼리는 물음표 뒤에 있는 값이며 일반적으로 GET 요청에서 사용됩니다.

http://server/uri?query

쿼리의 구조는 다음과 같습니다:

var1=wert1&var2=wert2&va...

값이 올바르게 전송되도록 하려면 개별 값을 함수 블록 URL_DECODE 또는 QUERY_DECODE로 디코딩하는 것이 좋습니다. 데이터가 부분적으로 전송될 수 있기 때문입니다.

참고: URL의 최대 길이를 고려하세요. 더 큰 데이터 양을 전송해야 하는 경우 POST 메서드를 사용하고 쿼리를 콘텐츠로 수신하세요.

출력 Content

출력 Content는 출력 Query와 유사합니다. 그러나 헤더 후 데이터를 전송하며 더 큰 데이터 양을 지원합니다. 응용 프로그램에 따라 Content 유형은 쿼리 메서드를 가질 수 없습니다.

참고: UTF-8 준수 데이터만 지원됩니다. 이진 데이터를 전송할 때는 함수 블록 BASE64_ENCODE로 인코딩하는 것이 좋습니다.

출력 Length

출력은 입력 Content의 길이를 바이트 단위로 반환합니다.

출력 Status

출력은 HTTP 상태를 숫자로 반환합니다. 예를 들어, 200, 404 등이 있습니다. 상태가 수신되지 않으면 값 NULL이 반환됩니다.

출력 Error

입력 Status가 200 또는 NULL을 반환하지 않으면 출력이 참입니다.

출력 ErrNum

출력은 cURL 오류 번호를 반환합니다. 이 값이 0이면 전송 중 오류가 없습니다.

출력 ErrStr

출력은 cURL 쿼리에 대한 오류 텍스트를 반환합니다.