GET/POST запросы с максимально простым кодом

329
29 августа 2017, 10:42

Мне нужно написать обобщённые методы: GET, POST, PUT, DELETE.

Принимают они на вход url и параметры, возвращают строку (json).

Всё на что я натыкался в интернете было с усложненным кодом, в добавок оперирующим байтами. Хотелось узнать, нет ли какой библиотеки, которая бы позволила упростить код?

Всё что я делаю в этих методах это:

  • добавляю заголовки
  • отправляю GET/DELETE запрос url (параметры уже включены в url)
  • отправляю POST/PUT запрос с url и параметрами в виде пар ключ-значение.
  • принимаю json-строку и парсю её.

На C# я использовал HttpClient, который был максимально прост в использовании. Вот пример реализации на C# (код мой): https://github.com/MrModest/ShikiApiLib/blob/master/ShikiApiLib/ApiQuery.cs

Хотелось бы сделать аналог кода выше на Java.

P.S. Я не прошу написать код за меня. Я прошу посоветовать мне библиотеки, которые позволят не писать кучу лишней мишуры, которая вполне могла иметь значение по умолчанию и не требовать от меня дополнительных строк кода.

Answer 1

Вариантов много. Можно использовать например Apache HttpClient для клиента и что-нибудь типа JSON.simple, Gson, Jackson, Fastjson для парсинга JSON.

READ ALSO
Исключение @Controller не работает

Исключение @Controller не работает

У меня есть два артефакта, которые включены в основной проектПервый содержит пакет com

245
Загрузка XML разметки в фоне

Загрузка XML разметки в фоне

Добрый вечер! Имеется цель во время отображения первой активности (экрана загрузки) подгрузить вторую разметку в фоне, чтобы приложение не пыталось...

275
Обобщённый метод для чтения данных из файла

Обобщённый метод для чтения данных из файла

ЗдравствуйтеПодскажите, как написать обобщённый метод чтения данных из файла

266
Как обновить БД SQLite

Как обновить БД SQLite

Есть БДПосле создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто...

303