2017-02-06 9 views
-6

ウェブサイトにログインできる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(); 
    } 
    } 

コード例を見てみたいことがあり

+0

を見つけました。これまでに何を試しましたか?あなたのコードを投稿してください!あなたがそれを走らせたとき何が起こったのですか?代わりに何が起こると思いますか?具体的に何が問題になっていますか? https://stackoverflow.com/help/mcve – Robert

+0

Robert。私のコードはhttp://www.xyzws.com/Javafaq/how-to-use-httpurlconnection-post-data-to-web-server/139に記載されているものに似ています。しかし、このコードは、ウェブサイトが同じページのユーザー名とパスワードを要求している場合にのみ有効です。しかし、私がログインしようとしているウェブサイト[www.tumblr.com/login]は、最初のページのユーザー名だけを要求し、ユーザー名が確認されたときだけパスワードを入力するよう求められます。私の質問は、これら2つのページをリンクする方法です。 – bigdata

答えて

0

これは、コードの書き込みサービスではありませんhere

+0

お返事ありがとうございます。しかし、ウェブサイトは、ユーザ名が最初のページであると予想しています。ユーザ名がウェブサイトによって確認された場合にのみ、パスワードの入力が求められます。 – bigdata

+0

あなたはちょうど2つのリクエストを送信する必要があるように聞こえます... – user2393256

関連する問題