HttpRequest 및 IDLnetURL 클래스에 관하여

7 views
Skip to first unread message

이상우

unread,
Dec 24, 2024, 2:22:20 AM12/24/24
to 대한민국 IDL/ENVI/SARScape 사용자 포럼
작업을 하다 보면 데이터 및 파일을 HTTP 또는 FTP 서버로 연결하여 받아와야 하는 경우들이 있습니다. 물론 IDL에서도 이러한 연결을 위한 기능들이 지원되는데, IDL 9.1 버전 현재 기준으로는 HttpRequest 및 IDLnetURL 클래스가 이러한 범주에 해당됩니다. 두 기능들을 서로 비교해보면 대략 다음과 같습니다.

< IDLnetURL >
(1) IDL 6.4 버전에서 처음 도입
(2) HTTP, HTTPS, FTP 서버와 연결
(3) Get, Put 등의 메서드들이 지원됨
(4) 파일 다운로드 기능 지원

< HttpRequest >
(1) IDL 9.0 버전에서 처음 도입
(2) HTTP, HTTPS 서버와 연결 (FTP 미지원)
(3) Get, Put, Post, JSON 등의 메서드들이 지원됨
(4) 파일 다운로드 기능이 명시적으로 지원되지는 않음 (가져온 컨텐츠를 파일로 저장할 수는 있음)

원래는 IDLnetURL이 꽤 오래전부터 이러한 기능을 담당해왔는데, 이제 HttpRequest가 그 역할을 이어받는 과정이라고 볼 수 있습니다. 실제로 IDL 9.0 및 9.1의 도움말을 보면 IDLnetURL은 deprecated 즉 더 이상 지원되지 않는 것으로 명시되어 있습니다. 즉 IDLnetURL 자체는 IDL에서 계속 유지는 되지만 더 이상의 기능 업데이트는 없을 예정이란 의미입니다. 물론 지금까지 IDLnetURL을 잘 사용해온 유저 입장에서는 향후에도 그냥 계속 IDLnetURL을 사용해도 아무 문제는 없습니다. 다만 앞으로는 HttpRequest가 지속적인 기능 업데이트를 통하여 주된 역할을 할 것이기 때문에, IDLnetURL을 잘 사용해오던 유저 입장에서도 향후에는 HttpRequest의 사용을 고려해보는 것도 나쁘지 않을 것 같습니다. HttpRequest 클래스에 관한 자세한 내용은 아래 링크를 참조하시면 됩니다.


그리고 웹상에서 JSON 형식으로 배포되는 데이터를 HttpRequest 클래스를 사용하여 직접 수신하여 처리 및 표출하는 예제를 소개한 내용도 함께 참조하시면 좋을 것 같습니다. 링크는 아래와 같습니다.

Reply all
Reply to author
Forward
0 new messages