<input type="hidden" name="icq_ln" value="6569E408CBECB37FC2FE44A99719A0BE8AA9C1067A59D325DF 85095EE04C981F">
public static void main(String[] args) { Start testPostRequest = new Start(); //создаём лист параметров для запроса java.util.List<String[]> params = new LinkedList<String[]>(); params.add(new String[]{"uin_email", "***"}); params.add(new String[]{"password", "***"}); params.add(new String[]{"dest", "http://www.icq.com/support/change_password/?icid=nav_pw"}); params.add(new String[]{"service", "30"}); params.add(new String[]{"icq_ln", "9BCB804B320E26F8D19B640A8A70950B52043FB82B44DF2CE5CDF3E2D1284D9D"}); params.add(new String[]{"rem", "1"}); //будем использовать прокси testPostRequest.useProxy = true; testPostRequest.proxyAdress = "221.238.17.245"; testPostRequest.proxyPort = 8080; try { //отправляем запрос на страницу логина http://vkontakte.ru System.out.println(testPostRequest.sendPostRequest("https://www.icq.com/karma/login_page.php", params)); } catch (IOException e) { e.printStackTrace(); } }
private String sendPostRequest(String urlLocation, java.util.List parameters) throws IOException { StringBuffer result = new StringBuffer(); HttpURLConnection connection = getConnection(urlLocation); System.out.println("Соединение с " + urlLocation + " установлено."); connection.setRequestMethod("POST"); connection.setRequestProperty("Referer", urlLocation); connection.setRequestProperty("Cookie", "your cookies may be here"); String data = ""; if (parameters != null) { for (int i = 0; i < parameters.size(); i++) { String param[] = (String[]) parameters.get(i); if (i != 0) { data = data + "&"; } data = data + param[0] + "=" + URLEncoder.encode(param[1], "UTF-8"); } } if (parameters != null && data.length() != 0) { connection.setRequestProperty("Content-Length", Integer.toString(data.length())); } connection.connect(); if (parameters != null && data.length() != 0) { System.out.println("Отправка данных.."); PrintWriter out = new PrintWriter(connection.getOutputStream()); out.write(data); out.flush(); System.out.println("Получение ответа от сервера.."); } result.append("response code: ").append(connection.getResponseCode()).append("\n"); result.append("response cookies: ").append(getResponseCookies(connection)).append("\n"); result.append("response page source: ").append("\n"); BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = rd.readLine()) != null) { result.append(line).append("\n"); } connection.disconnect(); return result.toString(); }