HttpURLConnection: как прочитать ответ - PullRequest
0 голосов
/ 07 апреля 2011

Я схожу с ума по этому. (как большинство людей, публикующих здесь лол)

У меня есть сервер, написанный кем-то другим, и я отправляю ему запрос на получение информации.

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

Я бы хотел задать вопрос парню напрямую, но, поскольку он живет в Японии, а я в Испании, общаться немного сложнее

мой запрос работает нормально, и я получаю правильный код ответа, но затем я застрял, я не знаю, как прочитать объект HttpURLConnection, чтобы получить содержимое.

в веб-браузере я получаю просто:

DOC_FOUND
ID
5
AUTHOR
adrian
TITLE
the adrian
DESCRIPTION

Я попытался getHeaderFields и getInputStream без удачи (возможно, я их неправильно использую)

Есть идеи?

Jason

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Оберните ваш входной поток каким-нибудь считывателем.

BufferedReader buf = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
0 голосов
/ 07 апреля 2011

Рассматривали ли вы простую обертку вокруг URLConnection, которая делает всю тяжелую работу за вас? С Resty это может быть просто:

new Resty().text(url).toString();

если ваш контент - простой текст;

** ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я являюсь автором этой бесплатной библиотеки с открытым исходным кодом. **

0 голосов
/ 07 апреля 2011

Без кода лучшее, что я могу сделать, это указать вам, как правильно подключиться. Может быть, вы заметите свою ошибку:

как-открытая URL-READ-содержание-HTTPUrl-соединение-Java

...