В настоящее время я использую http-клиент по умолчанию для отправки httpget-вызова в мой php-скрипт, который получает данные с сервера mysql, и, следовательно, есть задача разбора json и многое другое.
Ты можешь использовать Запрос. Просто попробуйте. Это так просто в использовании, и это прекрасно работает для меня.
Он используется следующим образом:
Aquery aq = new AQuery(context);
aq.ajax(...);
Я бы порекомендовал модифицировать, который я использовал в нескольких проектах, чтобы сделать HTTP-запросы. Вы также можете использовать залп если ты хотел. Есть много других доступных вариантов.
Я хочу сказать, что Большую часть времени библиотека (например, Retrofit) намного лучше, чем сама. Это потому, что они потратили бесчисленные часы на его разработку и, скорее всего, являются экспертами в этой области. Если вы хотите что-то нестандартное, тогда продолжайте, но для всего остального я бы использовал библиотеку в этом случае. Вам не нужно беспокоиться о таких вещах, как закрытие HTTP-клиентов. У вас также есть преимущество меньше кода для написания и меньше ошибок, которые могут быть введены в вашу базу кода.
С Retrofit вы создаете интерфейс, определяющий все конечные точки, которые вы хотите вызвать. Вы также создаете POJOдля хранения данных, которые возвращаются. Вы вызываете сгенерированный метод Retrofit, и он делает запрос, анализирует JSON и заполняет ваши POJO данными. Затем вы можете добавить эти объекты в свой список.
Дальнейшее чтение
- Официальный Руководство по модернизации для получения информации о том, как реализовать его в вашем проекте.
- Сообщение в блоге Джейка Уортона о Retrofit на инженерном блоге Square
- Еще один учебник по модернизации