ウェブサイトにログインできるJavaアプリケーションを作成したいとします。たとえば、www.tumblr.com/login。基本的にこのWebページでは、最初のページに電子メールアドレスを入力して、次のページに移動してパスワードを入力します。他のページのページとパスワードにemailIdを含むWebサイトにログインするJavaコード
誰かがこの問題のサンプルJavaコードを手伝ってくれますか?あなたはHttpURLConnection
public static String executePost(String targetURL, String urlParameters) {
HttpURLConnection connection = null;
try {
//Create connection
URL url = new URL(targetURL);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length",
Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("Content-Language", "en-US");
connection.setUseCaches(false);
connection.setDoOutput(true);
//Send request
DataOutputStream wr = new DataOutputStream (
connection.getOutputStream());
wr.writeBytes(urlParameters);
wr.close();
//Get Response
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
StringBuilder response = new StringBuilder(); // or StringBuffer if Java version 5+
String line;
while ((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
}
rd.close();
return response.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (connection != null) {
connection.disconnect();
}
}
コード例を見てみたいことがあり
を見つけました。これまでに何を試しましたか?あなたのコードを投稿してください!あなたがそれを走らせたとき何が起こったのですか?代わりに何が起こると思いますか?具体的に何が問題になっていますか? https://stackoverflow.com/help/mcve – Robert
Robert。私のコードはhttp://www.xyzws.com/Javafaq/how-to-use-httpurlconnection-post-data-to-web-server/139に記載されているものに似ています。しかし、このコードは、ウェブサイトが同じページのユーザー名とパスワードを要求している場合にのみ有効です。しかし、私がログインしようとしているウェブサイト[www.tumblr.com/login]は、最初のページのユーザー名だけを要求し、ユーザー名が確認されたときだけパスワードを入力するよう求められます。私の質問は、これら2つのページをリンクする方法です。 – bigdata