본문 바로가기

delphi29

웹 페이지 요청 시 응답 헤더 처리 문제 해결 방법 개요TInetHTTP (WininetHTTP Suite) 컴포넌트를 이용하여 웹페이지를 요청할 때 응답 헤더가 이상하게 넘어오는 경우가 Delphi XE 이상 버전에서 발생한다. 예를 들어 INetHttp.QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF)를 호출하여 얻은 응답 헤더에 "Content-Type"에 대한 문자열이 "'C'#0'o'#0'n'#0't'#0'e'#0'n'#0't'#0 ..." 식으로 리턴된다. 이 문자열을 직접 사용하고자 하면 문자열 변수에 다음과 같이 담게 되는데ResponseHeader := INetHttp.QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF);그러면 결과는 자동으로 널 스트링을 인지하고 TypeCasting 되어서 Respo.. 2024. 8. 7.
TWebBrowser에서 자바스크립트 실행 방법 개요TWebBrowser를 이용하여 웹페이지 네비게이션 관련 프로그램을 작성할 경우, 한 번 로딩된 페이지에서 페이지에 포함된 자바스크립트를 직접 실행시켜야 하는 상황이 발생할 수 있습니다. 이때, 현재 로딩된 웹페이지에 자바스크립트를 실행시키는 방법을 알아보겠습니다.해결 방법현재 로딩된 HTML 문서 웹페이지는 윈도우(Window) 객체를 통해 해당 문서에 대한 액션을 취할 수 있습니다. 이때 사용할 수 있는 Window 객체의 자바스크립트 실행 메소드가 자바스크립트 호출을 활성화시키는 execScript 함수입니다.execScript 함수 사용법:첫 번째 파라미터: 스크립트 문자열(예: foo(a, b))두 번째 파라미터: 스크립트 언어의 종류로 "JavaScript" 또는 "VBScript" 등 기.. 2024. 8. 7.
JSON(JavaScript Object Notation) 이해하기(Delphi에서의 활용 방법) JSON(JavaScript Object Notation)은 자바스크립트 객체의 표현 방식으로, 특히 웹 개발에서 매우 중요한 역할을 합니다. 이번 글에서는 JSON의 기본 개념부터 Delphi에서의 활용 방법까지 자세히 알아보겠습니다.JSON의 기본 개념JSON은 텍스트 기반의 데이터 교환 형식으로, 자바스크립트 객체를 표현하는 데 사용됩니다. XML과 비교했을 때 단순하고, 브라우저 기반의 애플리케이션에서 쉽게 파싱할 수 있으며, 다양한 프로그래밍 언어와의 호환성이 뛰어납니다.JSON의 구조JSON 데이터는 두 가지 주요 구조를 가집니다:객체 (Object): 이름-값 쌍의 집합{ "Name": "John", "Age": 30 }배열 (Array): 값의 순서 있는 리스트[ "Apple", "Bana.. 2024. 8. 7.
문자열 목록에서 중복 제거를 위한 효과적인 방법 중복 문자열 문제 해결의 중요성문자열 목록을 다루는 프로그램에서 중복 문자열을 배제하고 관리하는 것은 매우 중요한 작업입니다. 특히 검색 색인어 추출이나 키워드 목록을 작성할 때, 중복 문자열을 제거함으로써 데이터의 정확성과 효율성을 높일 수 있습니다. 이를 위해 TStringList 객체를 이용한 효과적인 방법을 소개합니다.TStringList 객체를 이용한 중복 문자열 제거TStringList 객체란TStringList 객체는 델파이에서 제공하는 클래스 중 하나로, 문자열을 효율적으로 관리하고 처리할 수 있는 기능을 제공합니다. TStringList는 정렬, 중복 제거, 문자열 추가 및 삭제 등의 다양한 기능을 내장하고 있어, 문자열 목록을 관리하는 데 매우 유용합니다.중복 제거 함수 제작중복 문자열.. 2024. 8. 6.