Как нажать кнопку, используя urlConnection (программно) - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь получить доступ к внутреннему проекту сайта, это часть исходного кода сайта

<form method="post" action="doDelete">
     Are you sure you want to delete 'Apple?'?
 <input name="Submit" value="Yes" class="submit-button" type="submit" />
 </form>

У меня есть этот код

doSubmit ( "http://ma.some -website: 8080 / член / Apple / удалить", "Да");

 public static void doSubmit(String url, String data) throws Exception {
    String content = "";
    URL siteUrl = new URL(url);
    HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
    conn.setRequestMethod("POST");
    conn.setDoOutput(true);
    conn.setDoInput(true);
    HttpURLConnection.setFollowRedirects( true );
    DataOutputStream out = new DataOutputStream(conn.getOutputStream());

        content =  URLEncoder.encode(data, "UTF-8");

    System.out.println(content);
    out.writeBytes(content);
    out.flush();
    out.close();
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line = "";
    while((line=in.readLine())!=null) {
        System.out.println(line);
    }
    in.close();

}

На веб-странице есть окно подтверждения, спрашивающее, «хочу ли я удалить этого пользователя (Apple)», как мне программно нажать на это? Я думаю, мне нужно определить метод, который является "doDelete" и передать параметр "Да"?

1 Ответ

0 голосов
/ 06 марта 2012

Ваш вопрос немного сбивает с толку. Похоже, вы пытаетесь смоделировать браузер, совершая http-вызовы. Я бы порекомендовал использовать какой-либо прокси-сервер для записи http-звонков, которые вы хотите воспроизвести, затем вы можете кодировать их по мере необходимости. Может быть, стоит поискать в системе, чтобы сделать это проще.

...