サイトにログインして特定のフォームを送信できるアプリケーションを作成しています。正常にログインできますが、別のフォームを送信するために別の POST リクエストを送信しようとしても、何も起こりません。
これは私のコードです:
    try {
           //log in to site
        HttpPost httpPost = new HttpPost("http://mysite.ru");
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        nvps.add(new BasicNameValuePair("login", "guest"));
        nvps.add(new BasicNameValuePair("password", "guest"));
        httpPost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity entity = response.getEntity();
        EntityUtils.consume(entity);
           //all ok. i obtained cookie
        List<Cookie> cookies = httpClient.getCookieStore().getCookies();
        if (cookies.isEmpty()) {
            System.out.println("None");
        } else {
            for (int i = 0; i < cookies.size(); i++) {
                System.out.println("- " + cookies.get(i).toString());
                ConnectionManager.printLog("- " + cookies.get(i).toString());
            }
        }
            //then trying to fill another form in another page of this site
        httpPost = new HttpPost("http://mysite.ru/?h[0][mode]=controllers&h[0][action]=add&h[1][mode]=controllers");
        List<NameValuePair> nvps2 = new ArrayList<NameValuePair>();
        nvps2.add(new BasicNameValuePair("owner", "0"));
        nvps2.add(new BasicNameValuePair("imei", "123456789123456"));
        nvps2.add(new BasicNameValuePair("password", "asdfghj"));
        nvps2.add(new BasicNameValuePair("type_id", "6"));
        nvps2.add(new BasicNameValuePair("remarks", ""));
        httpPost.setEntity(new UrlEncodedFormEntity(nvps2));
        response = httpClient.execute(httpPost);
           //after filling this form, site must redirect me on another page. 
        entity = response.getEntity();
           //but then I look on page I obtained, it's still the same page with form I tried to fill. 
           //It seems like I didn't post request.
        String pageHTML = EntityUtils.toString(entity);
        System.out.println(pageHTML);
        EntityUtils.consume(entity);
    } finally {
        httpClient.getConnectionManager().shutdown();
    }
2 番目のフォームは、タイプによって最初のフォームと違いはありません。