2011-02-16 2 views
3

다음은 이야기입니다. 양식 필드가있는 웹 사이트가 있습니다. 입력란을 채운 후 사용자가 검색을 클릭 할 수 있습니다. 검색 버튼을 클릭하면 링크의 목록이 반환되어 양식 아래에 표시됩니다. 링크 수가 이상인 경우 사용자는 자바 스크립트 버튼 인 다음을 클릭 할 수 있습니다.HttpURLConnection을 사용하여 웹 사이트와 상호 작용하는 방법은 무엇입니까?

java 프로그램의 일부가 HttpUrlConnection을 사용하여이 웹 사이트에 연결하고 기존 연결을 통해 양식 데이터를 보냅니다. 처음 10 개의 링크를 검색하는 것은 문제가되지 않습니다.; 나는 웹 사이트와의 연결, 필드 데이터의 전송, 처음 10 개의 링크를 얻는 것이 전혀 문제가되지 않는다는 것을 의미합니다. 내 문제는 다음 10 개의 링크를 얻는 방법입니다.

도와 주셔서 감사합니다.

+1

정확히 당신의 자바 스크립트 버튼이 무엇을 더 자세하게 설명해 주시겠습니까? 링크의 다음 부분을 검색하기 위해 Ajax 요청을 수행하는 경우 HttpUrlConnection을 사용하여 동일한 요청을하고 출력을 구문 분석하여 다음 10 개의 링크를 얻을 수 있습니다. – curd0

+0

자바 스크립트 버튼은 다음을 호출합니다. function gotopage (n) { document.searchform.action = '9292ov321.asp? pagenumber ='+ n; document.searchform.submit(); } – mnish

+0

HttpUrlConnection 기반 솔루션을 사용하려면 다음을 수행하십시오. "http : //yoursite/9292ov321.asp? pagenumber = 2"에 요청하고 출력을 검사하십시오. 대부분 XML 또는 JSON 스트림을 쉽게 파싱 할 수 있습니다. 출력을 파싱하고 링크를 가져 오는 방법을 파악한 후 페이지 0 (또는 1)으로 시작하는 "http : //yoursite/9292ov321.asp? pagenumber = "에 요청할 간단한 프로그램을 만들 수 있습니다. , 출력을 분석하고 10 개 이하의 링크가 있으면 중지하거나 다음 페이지 번호로 계속 진행하십시오. – curd0

답변

0

HtmlUnit을 살펴보십시오. 이 프레임 워크는 브라우저처럼 동작하며 사용자의 의지에 따라 프로그래밍 방식으로 페이지간에 이동할 수 있습니다. 페이지에 삽입 된 Javascript도 실행합니다.

+0

고마워요. HttpURLConnection에 대한 내 노력이 좋은 결과를 얻지 못한다면 HtmlUnit을 배우고 사용할 것을 고려할 것입니다. 이 순간에 나는 HttpURLConnection이 어떻게 작동 하는지를 알기 위해 많은 일을했다. 그래서 나는 그것을 빨리 포기하고 싶지 않다. :) – mnish

+0

HttpUrlCollection은 간단한 사용 사례를위한 좋은 도구이다. 귀하의 요구가 너무 복잡하므로 버튼을 렌더링하기 위해 Javascript를 실행해야합니다. Javascript 인터프리터와 DOM을 구현하고 싶지 않으면 HtmlUnit을 사용하고 소중한 시간을 보태시기 바랍니다. – frm

+0

분명히 그렇게 복잡하지는 않습니다 :-) 그냥 '9292ov321.asp? pagenumber ='+ n; 루프가 끝날 때까지 결과를 읽습니다. – curd0

관련 문제