Java простой асинхронный HTTPS-клиент - PullRequest
0 голосов
/ 25 сентября 2011

Мне нужно разработать приложение, которое взаимодействует с сервером https.Это приложение должно выполнить некоторую асинхронную передачу данных.

Сначала я попытался использовать HttpsURLConnection и управлять возвращенным inputStream, используя отдельный поток с наблюдаемым объектом.Класс наблюдателя, который вызвал бы метод обновления, который бы делал что-то.Проблема с этим подходом состоит в том, что я читаю здесь: Ошибка HTTPUrlConnection (Не удается открыть OutputStream после чтения из inputStream) , что HttpUrlConnection не может обрабатывать более одной записи / чтения.Этот пост мне все равно не помог.

Я читал о Jetty и Apache HttpClient, но эти библиотеки имеют 2,8 и 4 мегабайта, что более чем в 10 раз больше, чем приложение, которое я должен написать.

Итак: я ищу действительно простые и, возможно, легкие библиотеки java для обработки асинхронного соединения https или способ многократного использования соединения, такого как HttpURLConnection (второе решение будет более ценно, поскольку моя программа нене нужно делать что-то более сложное, и мне не нужно импортировать другие библиотеки).

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

Спасибо

1 Ответ

1 голос
/ 25 сентября 2011

Если размер библиотеки действительно имеет значение, вы можете использовать HttpCore.HttpCore - это набор низкоуровневых транспортных компонентов HTTP, на которых основан Apache HttpClient.Это занимает примерно 200-250 КБ.

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