
HTTP_REQUEST 함수 블록은 HTTP 인터페이스에 대한 RAW 쿼리를 생성합니다.
중요: HTTP 인터페이스의 전송 변수는 RAW 데이터 유형이어야 합니다.
통신 섹션의 오른쪽에서 URI는 변수로 정의됩니다. 이 변수가 /로 시작하면 첫 번째 /가 제거됩니다. 최하위 디렉토리에 대한 요청을 수행하려면 / 변수만 정의할 수 있습니다.
일부 웹 서버는 User-Agent 헤더를 요구합니다. 그렇지 않으면 페이지가 로드되지 않습니다. 이는 Antcas Control의 오류가 아니라 요청된 웹 브라우저의 보호 메커니즘입니다. 다음 내용이 포함된 Header 입력값을 사용하세요:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13
입력값은 문자열로 전송 방법을 정의합니다. 이는 "GET", "POST", "PUT" 등이 될 수 있습니다. 방법을 정의하지 않으면 GET이 기본값으로 선택됩니다.
입력값은 문자열로 헤더 Content-Type을 정의합니다. 입력값이 정의되지 않으면 해당 항목이 헤더에 추가되지 않습니다.
문자열로 추가 헤더 항목을 정의합니다. 여러 헤더는 줄 바꿈으로 구분됩니다. 헤더 Content-Length은 자동으로 정의되고 헤더 Content-Type은 Type 입력값의 값으로 정의됩니다.
입력값은 문자열로 Query를 정의합니다. Query는 물음표 뒤에 오는 값이며 일반적으로 GET 요청에서 사용됩니다.
http://server/uri?query
Query의 구조는 다음과 같습니다:
var1=wert1&var2=wert2&va...
값이 올바르게 전송되도록 하려면 개별 값을 함수 블록 URL_ENCODE 또는 QUERY_ENCODE로 인코딩하는 것이 좋습니다. 데이터가 불완전하게 전송될 수 있습니다.
참고: URL의 최대 길이를 고려하세요. 더 큰 데이터 양을 전송해야 하는 경우 POST 방법을 사용하고 Query를 Content로 보냅니다.
Content 입력값은 Query 입력값과 유사합니다. 그러나 헤더 후 데이터를 전송하며 더 큰 데이터 양을 지원합니다. 애플리케이션에 따라 Content 유형에는 Query 방법이 없을 수 있습니다.
참고: UTF-8 준수 데이터만 지원됩니다. 이진 데이터를 전송할 때는 함수 블록 BASE64_ENCODE로 인코딩하는 것이 좋습니다.
입력값은 T#30s 형식의 초 단위로 요청 타임아웃을 정의합니다. 높은 타임아웃 값을 사용하는 것이 좋습니다. 작은 값은 요청이 완전히 실행되지 않을 수 있습니다. Keep-Alive 절차에 따라 요청이 정상적으로 처리되기까지 시간이 걸릴 수 있습니다.
입력값이 참이면 Request 출력값은 NULL과 같습니다.
입력값이 참이면 Request 출력값을 강제로 생성합니다. 이 입력값은 DIS 입력값보다 우선순위가 높습니다.
출력은 JSON 형식의 문자열을 반환합니다. 비활성화된 경우 NULL이 반환됩니다. 일반적으로 인터페이스 출력 변수와 직접 연결됩니다.
출력은 Content 입력값의 바이트 단위 길이를 반환합니다.
마지막으로 생성된 쿼리의 ID를 반환합니다. 이는 함수 블록 HTTP_RESPONSE로 응답을 확인하는 데 유용합니다.