0

Webサイトから一部のコンテンツを取得しようとしていますが、特定のコンテンツを表示するにはログに記録する必要があります。ユーザーIDとパスワードを使用してログインし、セッションCookieを保持したい:m.amway.com Jsoupを使用してみました...しかし、以下のコードを使用した後、JsoupがWebサイトのベースとなっているjavascriptを読み取れないことに気付きました.... Jsoup以外のものを使用して、ログイン、セッションCookieの保持、コンテンツのスクレイプに使用できる方法を誰かが持っていますか?前もって感謝します。

public String Jlogin(String User, String Pass) throws Exception{

    String title = "didnt work";

        Response logRes = Jsoup.connect(AmwayURL)
                .data("userid", User)
                .data("userpswd", Pass)
                .method(Method.POST)
                .execute();
        // get all cookies
        Map<String, String> cookies = logRes.cookies();
        Document doc1 = logRes.parse();
        String sessionId = logRes.cookie("JSESSIONID");
        Document doc2 = Jsoup
                .connect("https://m.amway.com/business/volume/pvbv/inquiry.ashx")
                .cookie("jsessionid", sessionId).get();
        System.out.println(doc2);

        title = doc2.toString() + "................." + sessionId;

    return title;
}
4

1 に答える 1

0

HttpClientと呼ばれるはるかに大きなAPIを使用できます。

次のクラスがあります。-HttpGet-HttpPost-HttpEntity-HttpResponse

HttpResponseは、次のように任意のページからJavascriptを読み取ります。EntityUtils.toString(HttpResponse.getEntity());

APIの使用方法の詳細については、次のリンクを確認してください(非常に役立ちます): http ://www.codeblues.in/blog/?p = 5

于 2013-03-09T00:14:52.963 に答える