2011-07-13 7 views
1

私はウェブサイトに接続し、JSoupを使って "テキストフィールド" IDを見つけ出し、値を入力しました。テキストフィールドへの値の入力、ウェブサイトへのストリーム

"修正された"ドキュメントをウェブサイトにストリーミングする正しいコーディングを手伝ってもらえますか?

if (source == enter2) 
{ 

      String URL = "http://www.clubvip.co.za/Login.aspx"; 
      Element number; 
      Element pass; 
      Element keyword; 
      try { 
       Document doc = Jsoup.connect(URL).get(); 
       number = doc.getElementById("ctl00_ContentPlaceHolder1_CellNumberRadText").attr("value", "number"); 
       System.out.println(number); 
       pass = doc.getElementById("ctl00_ContentPlaceHolder1_PasswordRadText").attr("value", "password"); 
       System.out.println(pass); 
       keyword = doc.getElementById("ctl00_ContentPlaceHolder1_KeyWordRadText").attr("value", "keyword"); 
       System.out.println(keyword); 

答えて

0

なぜこのようにしていますか?あなたがそのWebページにログインする必要がある場合は

、単に引数を取り、どこ<form>ポイントあなたが何をしているかの代わりに<form method="post" action="login.aspx">

0

ある

にページにHTTP POST要求を介してそれらを送信:

Jsoup.connect("http://www.clubvip.co.za/Login.aspx")// 
    .data("ctl00_ContentPlaceHolder1_CellNumberRadText", "number", 
      "ctl00_ContentPlaceHolder1_PasswordRadText", "password", 
      "ctl00_ContentPlaceHolder1_KeyWordRadText", "password").post(); 

テストされていないため、100%正しくない可能性があります。

+0

いいえ、うまくいかない、問題は違いは.dataと.attrです。この例では、テキストフィールドのiDが表示されますが、その "数字"または "パスワード"をどこに入れるかは分かりません.attrでは値= ""にする必要があります。 – Foxticity

+0

どのような種類の例外/戻り値がありますか? – Fortega

関連する問題