크롤링해야하는 페이지가 로그인을 필요로 해서 jsoup을 이용하려고 합니다. 근데 암만 삽질해서 얻은 코드로 해봐도 잘 안되네요 ㅠㅠ <div>답답 그 자체 입니다 진짜.</div> <div><br></div> <div>로그인 해야 하는 페이지는 <a target="_blank" href="http://forestfire.nifos.go.kr:8081/login.action" target="_blank">http://forestfire.nifos.go.kr:8081/login.action</a> 여기고</div> <div>제가 작성한 코드는</div> <div><div>package as;</div> <div><br></div> <div>import java.io.IOException;</div> <div><br></div> <div>import org.jsoup.Connection.Method;</div> <div>import org.jsoup.Connection.Response;</div> <div>import org.jsoup.Jsoup;</div> <div>import org.jsoup.nodes.Document;</div> <div><br></div> <div>public class simpleCraw {</div> <div><span style="white-space:pre;"> </span>public static void main(String[] args) {</div> <div><span style="white-space:pre;"> </span>// TODO Auto-generated method stub</div> <div><span style="white-space:pre;"> </span> try</div> <div><span style="white-space:pre;"> </span> {</div> <div><span style="white-space:pre;"> </span> Response initialResponse;</div> <div><br></div> <div><span style="white-space:pre;"> </span> initialResponse = Jsoup.connect("<a target="_blank" href="http://forestfire.nifos.go.kr:8081" target="_blank">http://forestfire.nifos.go.kr:8081</a>")</div> <div><span style="white-space:pre;"> </span> .execute();</div> <div><br></div> <div><span style="white-space:pre;"> </span> Response loginResponse = Jsoup</div> <div><span style="white-space:pre;"> </span> .connect("<a target="_blank" href="http://forestfire.nifos.go.kr:8081/login.action" target="_blank">http://forestfire.nifos.go.kr:8081/login.action</a>")</div> <div><span style="white-space:pre;"> </span> .cookies(initialResponse.cookies())</div> <div><span style="white-space:pre;"> </span> .data("UserName", "아이디")</div> <div><span style="white-space:pre;"> </span> .data("Password", "password")</div> <div><span style="white-space:pre;"> </span> .data("IsRememberMe", "false")</div> <div><span style="white-space:pre;"> </span> .method(Method.POST)</div> <div><span style="white-space:pre;"> </span> .execute();</div> <div><span style="white-space:pre;"> </span> //example of internal moody's page.</div> <div><span style="white-space:pre;"> </span> Document doc = Jsoup.connect("<a target="_blank" href="http://forestfire.nifos.go.kr:8081/managers.action" target="_blank">http://forestfire.nifos.go.kr:8081/managers.action</a>")</div> <div><span style="white-space:pre;"> </span> .cookies(loginResponse.cookies()).timeout(3000000).get();</div> <div><br></div> <div><span style="white-space:pre;"> </span> //simple div selection example</div> <div><span style="white-space:pre;"> </span> System.out.println(doc);</div> <div><span style="white-space:pre;"> </span> }</div> <div><span style="white-space:pre;"> </span> catch (IOException e)</div> <div><span style="white-space:pre;"> </span> {</div> <div><span style="white-space:pre;"> </span> // TODO Auto-generated catch block</div> <div><span style="white-space:pre;"> </span> e.printStackTrace();</div> <div><span style="white-space:pre;"> </span> }</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span></div> <div>}</div></div> <div><br></div> <div>이건데 진짜 고수님들 제발 코드좀 고쳐 주세요 ㅠㅠ </div> <div>이거 못하면 저 죽어요 ㅠㅠㅠㅠㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.