Публикация Java в полях http / форма продолжает терпеть неудачу - PullRequest
0 голосов
/ 31 октября 2011

Хорошо, поэтому я перепробовал много вещей, включая сокеты, 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));
}

Может кто-нибудь помочь мне наконец увидеть мою ошибку и заставить сайт делать то, что я хочу?

1 Ответ

0 голосов
/ 01 ноября 2011

Вы должны опубликовать свой запрос на URL формы действия:

HttpPost post=new HttpPost("http://hidemyass.com/process.php");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...