javaでウェブサイトにログインしたいですか?私はorg.apache.httpを使用して、私はすでに、それは私はまだカントログインかかわらず、投稿フォームが正しく私がテストした送信javaでウェブサイトにログイン
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://accounts.google.com/ServiceLogin? service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F%3Fhl%3Dsl%26tab%3Dwm%26ui%3Dhtml%26zy%3Dl&bsv=llya694le36z&scc=1<mpl=default&");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("vb_login_username",
"XXX"));
nameValuePairs.add(new BasicNameValuePair("vb_login_password",
"XXX"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
を書かれました。私がログインしたいウェブサイトはhttp://www.xtratime.org/forum/これに関するアイデアか、それとも別の方法がありますか?
なぜすべてのthosですか? eの後ろの '?'の後ろのスペース? –
コード内のURLは、対象のWebサイトのURLで計算されません。それはちょうど赤いニシンですか? – BalusC
HttpResponseには何がありますか?レスポンスコードは200ですか?返されたHTMLはまだログインページですか? – jeff