Попасть в сеть Android, предпочтение HTTP библиотеки? - PullRequest
4 голосов
/ 29 мая 2011

Я нахожу как минимум 3 различных способа отправки HTTP-запроса из приложения Android.

Это:

  1. Очевидный Android.net.http AndroidHttpClient

  2. Библиотека Apache org.apache.http.client.HttpClient

  3. Java.net URLConnection

Какой из них следует использовать для приложения, которое хочет получить результаты базы данных сервера JSON для последующего анализа? Кто-нибудь быстрее? Каковы преимущества для каждого? Заранее спасибо!

Ответы [ 5 ]

3 голосов
/ 16 сентября 2012

Вы должны использовать HttpUrlConnection. Команда android планирует поддержать его в будущем. Но не поверьте мне на слово: http://android -developers.blogspot.com / 2011/09 / androids-http-клиентов.html

2 голосов
/ 29 мая 2011

Я бы предложил использовать HttpURLConnection для простого захвата ресурсов.

Этот класс очень универсален и может обрабатывать HTTPS, HTTP-аутентификацию, POSTing, куки-файлы и ряд других полезных свойств для HTTP-вызовов.Документация разработчика Android для HttpURLConnections, ссылка на которую приведена выше, содержит несколько хороших примеров того, как правильно использовать класс.

0 голосов
/ 28 марта 2014

Если вам нужна поддержка веб-сокетов и асинхронность, тогда хорошим выбором будет также:

https://github.com/AsyncHttpClient/async-http-client

0 голосов
/ 28 февраля 2012

Вы также можете попробовать эту библиотеку: http://moazzam -khan.com / blog /? P = 490

0 голосов
/ 29 мая 2011

Мой совет - использовать опцию Android. Разработчики Android сделали такие вещи, чтобы попытаться упростить задачи, которые обычно были бы более сложными, чем нужно, если бы вы использовали параметры Apache и Java. Это только то, что я бы сделал, хотя. Если вам удобнее с чем-то другим, вы всегда можете попробовать это? Впрочем, до вас. Просто мои два цента.

...