Вход на веб-страницу из Java

1

Я хочу сделать java-программу для автоматического входа в систему по адресу http://www.eclass.teikal.gr/eclass2/

Когда я запускаю это, я беру в качестве результата ту же страницу! Где я поступаю неправильно?

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

public class HttpURLConnectionExample {

private final String USER_AGENT = "Mozilla/5.0";

public static void main(String[] args) throws Exception {

    HttpURLConnectionExample http = new HttpURLConnectionExample();

    http.sendPost();

}



// HTTP POST request
private void sendPost() throws Exception {

//      String url = "https://selfsolve.apple.com/wcResults.do";
    String url = "http://www.eclass.teikal.gr/eclass2/index.php";
    URL obj = new URL(url);
    URL obj1 = new URL ("http://www.eclass.teikal.gr/eclass2/");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    HttpURLConnection con1 = (HttpURLConnection) obj1.openConnection();


    //add reuqest header
    con.setRequestMethod("POST");
    con.setRequestProperty("User-Agent", USER_AGENT);
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

    String urlParameters = "uname=my_username&pass=my_password&submit=";


    // Send post request
    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();

    int responseCode = con.getResponseCode();
    System.out.println("\nSending 'POST' request to URL : " + url);
    System.out.println("Post parameters : " + urlParameters);
    System.out.println("Response Code : " + responseCode);

    BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

    //print result
    System.out.println(response.toString());

}

}
Теги:
httpurlconnection

1 ответ

1
Лучший ответ

Попробуйте отправить этот запрос из какого-либо другого инструмента, например firefox plugin HTTP Resource test. Затем вы обнаружите, есть ли проблема в вашем запросе или в вашем коде.

  • 0
    Я должен проверить это снова и снова! Наконец, я обнаружил, что проблема с кодом. Я попытался несколько инструментов, чтобы отправить запрос, и проблема с куки. Все инструменты, которые работают с cookie-файлами, работают нормально, но в ответах других инструментов пишется, что это соединение невозможно, потому что я отключил куки-файлы в своем браузере. Любая идея?
  • 0
    Не могли бы вы перефразировать? Если вы отправляете запрос в почтальоне, возвращенные данные содержат зарегистрированного пользователя?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню