私はJsoupを使用してウェブサイトにログインしようとしましたが、残念ながら私はいくつかの問題を強いられました。それの名前。私のコードはどのように見えるのですか?Jsoup:送信ボタンのidまたは名前のないログイン
<form action="http://www.abcde.com/index.php?app=core&module=global&section=login&do=process" method="post" id="login">
<input type="hidden" name="auth_key" value="auth_key">
<input type="hidden" name="referer" value="http://www.abcde.com/">
<h3>Login</h3>
<div class="ipsForm ipsForm_horizontal">
<fieldset>
<ul>
<li class="ipsField ipsField_primary">
<label for="ips_username" class="ipsField_title">Username</label>
<div class="ipsField_content">
<input id="ips_username" type="text" class="input_text" name="ips_username" size="30" tabindex="0">
</div>
</li>
<li class="ipsField ipsField_primary">
<label for="ips_password" class="ipsField_title">Password</label>
<div class="ipsField_content">
<input id="ips_password" type="password" class="input_text" name="ips_password" size="30" tabindex="0"><br>
</div>
</li>
</ul>
</fieldset>
<div class="ipsForm_submit ipsForm_center">
<input type="submit" class="ipsButton" value="Login" tabindex="0">
</div>
</div>
</form>
私が開始しました:
Connection.Respose loginForm = Jsoup.connect("http://www.abcde.com/").method(Connection.Method.GET)
.execute();
Document document = Jsoup
.connect("http://www.abcde.com/)
.data("cookieexists", "false")
.data("ips_username", "username", "ips_password",
"password").cookies(loginForm.cookies()).post();
ここをクリックしてください - http://stackoverflow.com/questions/31871801/problems-submitting-a-login-form-with-jsoupおそらくあなたのログイン要求ですべてのパラメータを送信しないでください。 – TDG
私はそれを想定していますが、ビューソースにはviewstateまたはeventvalidationはありません。 – adolzi
これは単なる例でした。ブラウザとサーバーの間のhttpトラフィックを除外するか、到達しようとしている実際のURLを追加する必要があります。ところで、あなたのソースには "auth_key"があります。あなたはどこかでそれを使う必要があると思います。私はこの値がセッション間で変わるとも言います。 – TDG