2010-02-24 6 views
0

메뉴를 클릭하면 새 브라우저 창이 열리는 Java 프로그램이 있습니다. Java 프로그램에 로그인해야하므로 html 페이지에 세션 ID가 있습니다.Java 프로그램에서 열린 브라우저 창 이벤트 캡처 또는 리디렉션

내 C# 프로그램에서이 페이지에 액세스하여 일부 데이터를 추출 할 수 있습니다. 불행히도,이 html 페이지로가는 유일한 방법은 Java 클라이언트 메뉴를 통해서만 가능하므로 html 형식으로 로그인 할 방법이 없습니다.

이 html 페이지의 소스를 자동으로 가져오고 싶습니다. 링크가 필요한 페이지처럼 시작되면 새 브라우저 창이 열리는 이벤트를 어떻게 든 리디렉션하려고 생각했습니다.

또 다른 옵션은 프로그래밍 방식으로 메뉴를 클릭하기 전에 기본 브라우저를 내 프로그램으로 변경하고 나중에 기본 기본 브라우저를 복원하는 것입니다.

나는이 아이디어가 꽤 못 생길 수도 있고, 훨씬 간단한 해결책이있을 수 있음을 알고 있지만, C#의 초보자이며, 이와 같은 것을 한 번도 해 본적이 없다. 이 문제를 해결하는 방법.

미리 감사드립니다.

답변

0

자바는 브라우저 창을 여는 데 검은 마법을 사용하지 않습니다. 가장 확실한 것은 URL을 가져 와서 "실행"하거나 데스크톱 API를 사용한다는 것입니다. 두 경우 모두 Java 프로그램이 HTTP 프로토콜을 사용하기 때문에 C#에서도 동일한 작업을 수행 할 수 있습니다.

OS를 해킹하려고 시도하는 대신 HTTP 헤더를보고 Java 프로그램을 한 번 실행하여 그 기능을 파악할 수있는 프록시를 설치하십시오. 꽤 쉽게 설정할 수있는 http://www.privoxy.org/을 시도해보십시오.

그런 다음 C#의 표준 HTTP 라이브러리를 사용하십시오.

관련 문제