что это значит "не удалось прочитать входные данные CGI из STDIN после выделения чтения 0" - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь прочитать ответ со страницы CGI из Java, где я отправляю запрос POST с соответствующими параметрами, используя библиотеку apache commons HTTPClient.Я создал запрос с заголовками запроса, как в браузере, java-код отвечает:

**

"не удалось прочитать входные данные CGI из STDIN после alloc read 0"

** Когда тот же CGI при использовании в браузере работает нормально, что может быть причиной этого, или я пропускаю какие-либо параметры.

Вот код

post.addHeader("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3");
    post.addHeader("Host","www.XXX.yyy.in");
    post.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    post.addHeader("Accept-Language", "en-us,en;q=0.5");
    post.addHeader("Accept-Encoding", "gzip,deflate");
    post.addHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
    post.addHeader("Keep-Alive", "115");
    post.addHeader("Connection", "keep-alive");
    post.addHeader("Content-Header","10000");
    post.addHeader("Referer", "http://www.abc.info/");
            post.getParams().setParameter("buttonSubmit.x", "90");
    post.getParams().setParameter("buttonSubmit.y", "12");
    post.getParams().setParameter("lccp_1", "123");
    post.getParams().setParameter("lccp_2", "4567890");
    post.getParams().setParameter("texNumber", "1234567890");
    // code which submits to the CGI page

1 Ответ

1 голос
/ 11 марта 2011

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html

1.1.7.2. HTML формы

Вам нужно использовать setEntity ()? Казалось бы, код Java обнаруживает наличие запроса, но не получает от него никаких фактических данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...