Android - Автоматизировать HTML-флажок и отправить - PullRequest
1 голос
/ 23 января 2012

Я хочу, чтобы мое приложение автоматически получало доступ к веб-странице, устанавливало или снимало флажок и нажимало "Отправить"

Я пробовал много приведенных здесь кодов, но безуспешно.

Например:

html snippet:

<tr>
        <td align="center"><input type="checkbox" name="Yes"        ></td>
    </tr>
    </table>
                <p> </td>
                <td width="112" height="27" align="right">
                <input type="submit" value="SubmitForm" style="float: left"></td>

Я хочу, чтобы мой код переключал "да", а затем нажимал кнопку отправки "SubmitForm"

спасибо!

1 Ответ

0 голосов
/ 23 января 2012

обычно как-то так http://kspace.in/blog/2008/05/30/submit-html-form-using-java/


package post;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpPostForm
{
  public static void main(String[] args)
  {
    try
    {
      URL url = new URL( "http://www.aaaa.com/xyz.asp" );

      HttpURLConnection hConnection = (HttpURLConnection)
                             url.openConnection();
      HttpURLConnection.setFollowRedirects( true );

      hConnection.setDoOutput( true );
      hConnection.setRequestMethod("POST"); 

      PrintStream ps = new PrintStream( hConnection.getOutputStream() );
      ps.print("param1=abcd&param2=10341");
      ps.close();

      hConnection.connect();

      if( HttpURLConnection.HTTP_OK == hConnection.getResponseCode() )
      {
        InputStream is = hConnection.getInputStream();
        OutputStream os = new FileOutputStream("output.html");
        int data;
        while((data=is.read()) != -1)
        {
          os.write(data);
        }
        is.close();
        os.close();
        hConnection.disconnect();
      }
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }
}
...