2010-08-18 3 views
4

Я провожу три дня, чтобы узнать, как я могу подключиться к https chunked push servlet и получить входной поток. Работает с HttpsURLConnection, а также с HttpClient , но в каждом запрограммированном коде, когда я пытаюсь получить InputStream этого сервлета, эта строка блокируется! Никакой ошибки, никакого исключения, ничего. Отладчик останавливается только на этой линии и ждет.Как получить InputStream https, chunked Push Servlet?

Я знаю, что нет Content-Length в заголовке сервлета, и я знаю, что именно по этой причине методиз URLConnection блоков.

Но теперь у меня нет другой идеи. Есть ли кто-нибудь, кто может помочь мне получить этот InputStream из сервлета? Все соединения в порядке с HttpsURLConnection и HTTPClientтолько при получении InputStream Fails, и я не знаю почему.

ответ

1

Проблема решена! Epic Fail: до того, как я подключился к сервлу, чтобы получить ответ, мне нужно подключиться к другому сервлету, чтобы начать сеанс, чем сохранить файл cookie и продолжить. Я использовал HttpsURLConnection, и он работает тихо ... Fazit: потоковая передача хорошо работает на Android

+0

Mirko - можете ли вы поделиться фрагментом кода? У меня такая же проблема в коде Android, но я не вижу, как запуск другого сервлета помогает решить проблему в целом. Я ищу Epic Fix :) – mobibob

+0

Эй, мобеб - проблема была в том, что был еще один сервлет, с которым мне пришлось начинать сначала. Проблема была только на Serversite. Вам нужно сначала войти в систему или что-то в этом роде? Сначала вам нужен сеанс, потому что вы можете получить поток. – Informatic0re