Хорошо, поэтому я перепробовал много вещей, включая сокеты, httpConnection, httpClients, прокси, использование файлов cookie и множество других вещей, но это просто не помогает. Что мне нужно, чтобы моя программа отправила некоторые данные на сайт html и затем получите адекватный ответ. Но resposne всегда полностью противоположен тому, что я ожидаю. Чтобы быть немного более конкретным сайтом, о котором я говорю, это http://hidemyass.com, и мне нужно установить значение поля в "http://reddit.com", чье имя и затем нажмите кнопку, которая перенаправит на Reddit через прокси-сервер. Так что теоретический ответ, который я должен получить, - это исходный HTML-запрос Reddit или обычный ответ сервера. Но я продолжаю получать http://hidemyass.com HTML-код по умолчанию значения установлены (иначе как я не отправил эти значения через соединение с ним).
Так вот, что я сделал, и это не сработало.
КОД:
//I will skip used import because I think they are not of importance
//Also try catch blocks will be skipped and not written
private static UrlEncodedFormEntity entity;
public static void main(String[] args){
HttpClient client=new DefaultHttpClient();
ArrayList<BasicNameValuePair> params=new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("u","http://reddit.com");
params.add(new BasicNameValuePair("hmabutton,"Hide My Ass");
entity=new UrlEncodedFormEntity(params,null)//there is no encoding on this site
HttpPost post=new HttpPost("http://hidemyass.com");
post.setEntity(entity);
HttpResponse response=client.execute(post);
HttpEntity ent=response.getEntity();
System.out.println(EntityUtils.toString(ent));
}
Может кто-нибудь помочь мне наконец увидеть мою ошибку и заставить сайт делать то, что я хочу?