JSOUP을 사용하는 JAVA 프로그램을 만들고 있습니다. 이것이 내가 생각하는 것입니다 :JSOUP : 양식 데이터 설정
WordNet (http://wordnetweb.princeton.edu/perl/webwn)을 사용하고 싶습니다. 거기에는 사용자가 문자열을 입력 할 수있는 기본 양식이 있습니다. 문자열이 영어 사전에있는 단어인지 확인합니다. 양식을 제출하면 URL이 변경됩니다. 나는이 URL을 사용하여 얻는다. 그런 다음 단어가 아닌 경우에만 나타나는 특정 h3 태그를 확인합니다.
내 문제는 양식을 작성하여 JSOUP을 사용하여 제출하고 제출물의 URL을 가져 오는 것입니다.
는 여기에 내가 할 모르겠어요 형태
<form method="get" action="webwn" enctype="multipart/form-data" name="f">
Word to search for:
<input type="text" name="s" maxlength="500">
<input type="submit" name="sub" value="Search WordNet">
<input type="hidden" name="o2" value="">
<input type="hidden" name="o0" value="1">
<input type="hidden" name="o8" value="1">
<input type="hidden" name="o1" value="1">
<input type="hidden" name="o7" value="">
<input type="hidden" name="o5" value="">
<input type="hidden" name="o9" value="">
<input type="hidden" name="o6" value="">
<input type="hidden" name="o3" value="">
<input type="hidden" name="o4" value="">
<input type="hidden" name="h" value="">
</form>
입니다. 이것은 내가 붙어있는 유일한 부분입니다. 그냥 URL의 엔드 포인트를 조작하여 당신이 원하는 것을 검색 할 수있는 지금까지이 시도하지만 아무것도
public static String getUrl(String search) throws IOException{
String url = "http://wordnetweb.princeton.edu/perl/webwn";
Document doc = Jsoup.connect(url)
.data("S", search)
.data("o2", "")
.data("o0", "1")
.data("o8", "1")
.data("o1", "1")
.data("o7", "")
.data("o5", "")
.data("o9", "")
.data("o6", "")
.data("o3", "")
.data("o4", "")
.data("h", "")
.post();
String newURL = doc.location().toString();
System.out.println(newURL);
return (newURL);
}
너무 감사 찾을 수 있습니다! 내가 그 일을 할 수 있다는 것을 몰랐다. – mikedaabeast
궁금한 점이 있다면 현재의 케이스를 해결하는 방법에 대한 답변을 업데이트했습니다. –