2017-01-10 6 views
5

В чем разница между этими двумя библиотеками?Разница между okhttp и httpurlconnection?

Как я понял, что есть разница между этими 2 Lib также потому, что Залп использует HttpURLConnection и переоборудовать okhttp ....

Но я не понимаю разницу между ними и плюсы и минусы обоих решений. Когда лучше okhttp и когда httpurlconnection?

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

EDIT:

Почему андроид использовать okhttp для HttpURLConnection? до того, как httpurlconnection не использовал okhttp, если я не ошибаюсь

+1

История проектов объясняется здесь: http://fragmentedpodcast.com/episodes/46/ –

ответ

2

API разные, лично я предпочитаю OkHttp.

Обратите внимание, что начиная с Android 4.4 сетевой интерфейс (так же, как и API HttpUrlConnection) реализуется через OkHttp.

+3

благодарит Марко, но я хотел бы также знать различия и варианты использования ... Я не понимаю, разница между ними. Итак, с Android 4.4 сетевой слой OkHttp? и как насчет httpurlconnection? – user155293

6

Плюсы okHttp OkHttp может быть настроен для каждого запроса легко - как настройка тайм-аута и т. Д. Для каждого запроса. OkHttp сохраняется, когда сеть становится хлопотной: она будет автоматически восстанавливаться из-за общих проблем с подключением. Если ваша служба имеет несколько IP-адресов, OkHttp будет пытаться использовать альтернативные адреса, если первое подключение завершится с ошибкой.

Полная аналитика любого запроса может быть получена. Вы можете узнать переданные байты, полученные байты и время, затраченное на любой запрос. Эти аналитики важны для того, чтобы вы могли найти использование данных вашего приложения и время, затраченное на каждый запрос, чтобы вы могли идентифицировать медленные запросы.

Использование OkHttp очень просто. Его API запросов/ответов разработан с плавными строителями и неизменностью. Он поддерживает как синхронные блокирующие вызовы, так и асинхронные вызовы с обратными вызовами.

OkHttp поддерживает Android 2.3 и выше. Для Java минимальное требование - 1.7.

+0

Это что-то, чего нельзя достичь с помощью HttpUrlConnection? –

 Смежные вопросы

  • Нет связанных вопросов^_^