Java jsoup登录到一个站点

时间:2016-07-16 05:32:56

标签: java cookies jsoup

        <div class="mainLoginLeftPanel_signin">
            <label for="steamAccountName">Steam username</label><br>
            <input class="textField" type="text" name="username" id="steamAccountName" maxlength="64" tabindex="1" value=""><br>&nbsp;<br>
            <label for="steamPassword">Password</label><br>
            <input class="textField" type="password" name="password" id="steamPassword" autocomplete="off" maxlength="64" tabindex="2"><br>

既然你无法模仿jsoup中的按键,那么以某种方式登录网站?也许以某种方式设置你的cookie?

1 个答案:

答案 0 :(得分:0)

获取用户凭据后,您可以尝试通过Java进行HTTP Post请求。

由于我从未真正尝试过在Java中执行HTTP请求,因此我无法告诉您如何执行此操作。但这看起来很有希望Sending HTTP POST Request In Java

快速查看Steam网站,他们的登录表单看起来像这样。

<form name="logon" action="" method="POST">
    <div class="login_row">
        <div class="input_title">Steam account name</div>
        <input class="text_input" type="text" name="username" id="input_username" value="">
    </div>
    <div class="login_row">
        <div class="input_title">Password</div>
        <input class="text_input" type="password" name="password" id="input_password" autocomplete="off"/>
    </div>
</form>

从那以后,我必须提供用户名&#39;和密码&#39;在您对“http://store.steampowered.com/”的“发布请求”中。

执行post请求后,您可以使用JSoup根据页面结果判断登录是否成功。

我希望这会对你有所帮助。随意评论任何问题。