0

問題があります: ページにログインできません。

// You can try with this username and password for testing
// Username: <redacted>
// Password: <redacted>
// LoginUrl: lite.betfair.com/Login.do?s=000009z-redirectDefault


// This is my Code 

Connection.Response res = Jsoup.connect("https://lite.betfair.com/SLoginsubmit.do?s=000009z-redirectDefault&secure=true")
                    .data("username", "<redacted>", "password", "<redacted>")
                    .method(Method.POST)
                    .execute();
            Map<String, String> cookies = res.cookies();


            Connection connection = Jsoup.connect("https://lite.betfair.com/Mybets.do?s=000209z");
            for (Entry<String, String> cookie : cookies.entrySet()) {
                connection.cookie(cookie.getKey(), cookie.getValue());
            }


            Document document = connection.get();
            System.out.println(document);

誰が私を助けることができます?

4

3 に答える 3

2

ログインページに接続し、その Cookie を post コマンドに使用する必要があります。このようなもの:

    Connection.Response response1 = Jsoup.connect("https://lite.betfair.com/Login.do?s=000009z-redirectDefault")
            .execute();
    Map<String, String> cookies = response1.cookies();

    Connection connection2 = Jsoup.connect("https://lite.betfair.com/SLoginsubmit.do?s=000009z-redirectDefault&secure=true")
               .data("username", "<redacted>")
               .data("password", "<redacted>")
               .method(Method.POST);

    for (Entry<String, String> cookie : cookies.entrySet()) {
        connection2.cookie(cookie.getKey(), cookie.getValue());
    }
    Response response2 = connection2.execute();
    cookies.putAll(response2.cookies());

    Connection connection3 = Jsoup.connect("https://lite.betfair.com/Mybets.do?s=000209z");
    for (Entry<String, String> cookie : cookies.entrySet()) {
        connection3.cookie(cookie.getKey(), cookie.getValue());
    }

    Document document = connection3.get();
    System.out.println(document);

ちなみに、別のページを接続するためにあなたのコードを使用しましたが、初めて機能しました。だからあなたは私を助けてくれました、そして私はあなたを助けようとします。:)

于 2013-10-04T13:34:02.247 に答える
0

注: Web サイトのセッション名は、次のように知ることができます: Web サイトにログインします セッション名またはその Cookie を知る必要があります 次に、ログイン後にこのコマンドを URL フィールドに書き込みます

javascript:void(alert(document.cookie))

次に、セッション名を取得します

于 2014-01-20T10:29:30.237 に答える