есть ли в Java эквивалент модуля запросов Python для работы над приложением на основе REST - PullRequest
21 голосов
/ 07 марта 2012

Я ищу эквивалентную библиотеку Java API, которая может выполнять те же действия, что и Python HTTP Модуль запросов .

Ключевые особенности библиотеки запросов:

  1. Одношаговая инициализация HTTP-запроса возвращает response объект.
  2. Объект response содержит методы / member-vars для быстрого доступа к статусу ответа, заголовкам, телу / данным и методу JSON-анализа.

Ответы [ 4 ]

4 голосов
/ 01 марта 2016

Хотя у меня не было возможности использовать его много Unirest выглядит хорошим вариантом для людей, ищущих красноречие и простоту использования модуля запросов Python в Java.

Для простых случаев использования выглядит намного быстрее, чем для компонентов Http (которые он использует под капотом).

2 голосов
/ 07 марта 2012

Вы можете использовать либо обычный HttpUrlConnection (который является частью вашего JDK), либо Jakarta Httpcomponents client .

0 голосов
/ 30 мая 2019

Опоздал на вечеринку, но написал для потомков:

После попытки Unirest, это не было похоже на Python Requests, и я не мог заставить его работать для моих нужд.Мои основные жалобы были на то, что управление файлами cookie / сессиями было намеренно исключено.

https://github.com/hsiafan/requests до сих пор работает нормально, и управление файлами cookie на основе сеансов реализовано прозрачно.Этот был "вдохновлен" запросами Python, поэтому должен быть сопоставим.

0 голосов
/ 30 января 2017

Я читаю о Groovy RESTClient libs в книге о тестовой среде Спока . Книга рекомендовала его как альтернативу Spring RestTemplate (что само по себе неплохо).

@Grab(group=’org.codehaus.groovy.modules.http-builder’, module=’http-builder’, version=’0.7')
import groovyx.net.http.RESTClient

Возвращает JSON с хэш-картой.

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