簡體   English   中英

使用Jsoup登錄Asp.net表單的方法

[英]Login Post Method to Asp.net form using Jsoup

我正在嘗試使用以下代碼登錄http://www.investabroadproperties.com/ site

Connection.Response loginForm = Jsoup.connect("http://www.investabroadproperties.com/")
                .method(Connection.Method.GET)
                .execute();

        Document document = Jsoup.connect("http://www.investabroadproperties.com/")
                .data("ctl00$ctl02$tbEmail", "myemail")
                .data("ctl00$ctl02$tbPassword", "mypassword")
                .cookies(loginForm.cookies())
                .post();

但我無法登錄此網站。 通過查看網站的html源代碼,我看到有一些hidden字段,如下所示,但值為空。 還有一個屬性onsubmit="javascript:return WebForm_OnSubmit();" ,我不知道如何使用它。

在此輸入圖像描述

我也看到這篇文章 ,但我無法理解接受的答案中給出的邏輯/代碼(可能會有人幫助)。

任何人都可以幫助我,我該如何登錄該網站?

我正在使用java和jsoup。

編輯

我也試過下面的代碼,但仍然沒有運氣

Connection.Response loginForm = Jsoup.connect("http://www.investabroadproperties.com/")
                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1")
                .method(Connection.Method.GET)
                .execute();

        Document doc = loginForm.parse();

        Elements hiddenElems = doc.select("input[type=hidden]");
        Map<String, String> nameValue = new HashMap<>();

        for(Element elem : hiddenElems) {
            nameValue.put(elem.attr("name"), elem.attr("value"));
        }

        Document document = Jsoup.connect("http://www.investabroadproperties.com/")
                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1")
                .data("ctl00$ctl02$tbEmail", "myValidEmail")
                .data("ctl00$ctl02$tbPassword", "myValidPassword")
                .data(nameValue)
                .cookies(loginForm.cookies())
                .post();

以下圖片來自我的瀏覽器的開發人員工具。 如您所見,您仍然遺漏了請求中的一些值:

發布請求

您必須將所有這些值發送到服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM