2012-03-07 9 views
18

Szukam równoważnej biblioteki Java API, który może zrobić to samo, co HTTP Requests module Pythona.jest odpowiednik modułu żądania Pythona w Javie do pracy na aplikacji opartej na REST

Najważniejsze cechy wniosków lib:

  1. jednoetapowa inicjalizacji żądania HTTP zwraca response obiekt.
  2. Obiekt response zawiera metody/member-vars, aby szybko uzyskać dostęp do statusu odpowiedzi, nagłówków, treści/danych i metody analizy JSON.
+1

Warto chyba powiedzieć, co lubisz: * Zażądaj * w umowie z * urllib2 *, aby ludzie mogli poznać rodzaj biblioteki, której szukasz. Jeśli chcesz, aby kod wykonywał żądania HTTP w standardowym środowisku JRE. –

+3

Chcę pracować z aplikacją opartą na REST. co jest całkiem proste dzięki modułowi pythona! – pyth

Odpowiedz

2

Możesz użyć zwykłego HttpUrlConnection (który jest częścią twojego JDK) lub Dżakarty Httpcomponents client.

+2

+1 dla HttpClient. Miażdży moje narzędzia, jak ludzie wciąż używają UtlConnection i InputStreams – pap

3

Mimo że nie miałem okazji go używać, to wygląda na to, że jest to dobra opcja dla osób poszukujących elokwencji i łatwości użycia modułu Pytań Pythona w Javie.

W prostych przypadkach wygląda na to, że wykonanie zadań jest łatwiejsze niż w przypadku komponentów Http (których używa pod maską).

+0

Tylko aktualizacja moich doświadczeń z Unirest (jeśli ktoś jest zainteresowany): po użyciu go teraz w kilku projektach, które są uruchomione w produkcji, proste rzeczy są znacznie szybsze i łatwiej z Unirest. Dla 90% rzeczy (przynajmniej), Unirest robi naprawdę dobrą robotę ukrywania/wyodrębniania złożoności/szczegółowości HttpComponents. Ma wiele funkcji standardowej, często znajduję się na HttpClient, jak deserializacja odpowiedzi na obiekt określonego typu. –

0

Czytałem o bibliotekach Groovy RESTClient w książce o numerze Spock test framework. Książka zalecała to jako alternatywę dla Spring RestTemplate (co nie jest takie złe).

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

Zwraca JSON ma hashmap.

Powiązane problemy