2010-01-26 4 views
1

가능한 중복 통해 제출 중 html로 형태 :
Submit HTML Form in Java자바 코드

사실 나는 자바 코드를 통해 HTML 양식을 제출합니다.

나는 이것을 위해 Apache HttpClient API Post 메서드를 사용하지만 요청을 보낼 때 동일한 페이지를 제출하는 대신 채워진 양식으로 반환합니다.

자바 코드를 통해 제출하려는 HTML 양식을 열면 제출할 아약스 호출이 있다는 것을 알게되었습니다.

자바 코드에서 아약스 호출을 어떻게 보낼 수 있는지 알고 싶습니다.

이 점에 관해서는 정말 감사하겠습니다.

+0

코드 게시 ... – Equistatic

답변

1

가장 쉬운 방법은 Ajax 요청과 동일한 HTTP 요청을 호출하는 것입니다. JS 코드를 직접 읽고 URL을 필터링하고 Ajax 요청에 따라 매개 변수를 채 웁니다. HTTP 헤더 추적기 (Firebug?)를 사용하여 모두 가져옵니다.

가장 어려운 방법은 저수준의 평균 웹 브라우저를 시뮬레이트 (재발견)하는 것입니다. 즉, JavaScript를 다운로드/해석하고 실행합니다. 이렇게하면 JS/Ajax 코드를 전혀 신경 쓰지 않고 일반 HTTP 요청을 호출 할 수 있습니다. 말할 필요도없이 이것은 꽤 번거로운 일입니다.

실제로 웹 응용 프로그램 테스트 도구가 필요한 경우 Selenium을 확인하십시오.

이 웹 응용 프로그램이 실제로 이 아니고이 아닐 경우 법률을 위반하지 않았는지 확인하기 위해 robots.txt을 읽었 으면합니다.

0

FireBug과 같이 Firefox의 확장명은 실제로 진행되고있는 내용을 보는 데 유용합니다. 이들을 사용하면 Ajax가 사용자 에이전트가 수행하지 않는 작업을 볼 수 있습니다.