2012-03-07 13 views
18

Sto cercando un'equivalente API Java che possa fare le stesse cose di HTTP Requests module di Python.c'è un equivalente al modulo di richiesta python in Java per lavorare su App basata su REST

caratteristiche principali delle richieste Lib:

  1. One-fase di inizializzazione di una richiesta HTTP ritorna response oggetto.
  2. L'oggetto response contiene metodi/membro-vars per accedere rapidamente allo stato della risposta, intestazioni, corpo/dati e un metodo di analisi JSON.
+1

Probabilmente vale la pena di dire quello che ti piace su * Richiesta * in contratto con * urllib2 * così le persone conosceranno il tipo di libreria che stai cercando. Se desideri che il codice esegua le richieste HTTP nel JRE standard. –

+3

Desidero lavorare con un'applicazione basata su REST. che è in realtà abbastanza semplice con il modulo di richiesta di Python !! – pyth

risposta

2

È possibile utilizzare sia normale HttpUrlConnection (che è una parte del vostro JDK) o Jakarta Httpcomponents client.

+2

+1 per HttpClient. Mantiene i miei ingranaggi come le persone continuano a utilizzare UtlConnection e InputStreams – pap

3

Anche se non ho avuto la possibilità di usarlo molto Unirest sembra una buona opzione per le persone che cercano l'eloquenza e la facilità d'uso del modulo Richieste di Python in Java.

Per i casi di utilizzo semplice, sembra molto più veloce ottenere risultati rispetto a Httpcomponents (che utilizza sotto il cofano).

+0

Solo un aggiornamento delle mie esperienze con Unirest (se qualcuno è interessato): dopo averlo usato per un paio di progetti in produzione, le cose semplici sono molto più veloci e più facile con Unirest. Per il 90% delle cose (almeno), Unirest fa un ottimo lavoro di nascondere/astrarre la complessità/verbosità di HttpComponents. Ha un sacco di funzionalità boilerplate Mi trovo spesso costruendo su HttpClient, come la deserializzazione di una risposta a un oggetto di un tipo specifico. –

0

Sto leggendo delle librerie Groovy RESTClient in un libro su Spock test framework. Il libro lo ha consigliato come alternativa a Spring RestTemplate (che non è poi così male).

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

Restituisce JSON ha una mappa di hash.

Problemi correlati