2012-03-07 14 views
18

üzerinde çalışmak için Java'da python'un istek modülüne bir eşdeğerdir Python'un HTTP Requests module ile aynı şeyleri yapabilen eşdeğer bir Java API lib'u arıyorum. Taleplerin, REST tabanlı App

temel özellikleri lib: HTTP isteğinin

  1. Tek aşamalı başlatma response nesneyi döndürür.
  2. response nesnesi, yanıt durumuna, üstbilgilere, gövdeye/verilere ve JSON ayrıştırma yöntemine hızlıca erişmek için yöntemler/üye varyantlarını içerir.
+1

Muhtemelen * İstenilen * İstenilen * demeye * değinmek isteyenler için * urllib2 * yani insanlar aradığınız kütüphane türünü bileceklerdir. Sadece standart JRE'de bulunan HTTP isteklerini yapmak için kod istiyorsanız. –

+3

REST tabanlı bir Uygulama ile çalışmak istiyorum. python's Request modülü ile aslında oldukça kolay! HttpClient için – pyth

cevap

2

Normal HttpUrlConnection (JDK'nızın bir parçası olan) veya Jakarta Httpcomponents client'u kullanabilirsiniz. Bunu kullanmak fırsatım olmadı etsem de

+2

+1. Dişlilerimi, UtlConnection ve InputStreams – pap

3

çok Unirest Java Python'un İstekler modülün kullanım belagat ve kolaylığı arayan insanlar için iyi bir seçenek gibi görünüyor.

Basit kullanım durumlarında, işlerin yapılması için Httpcomponents (başlık altında kullanılan) daha hızlıdır.

+0

'u kullanmada hala ne kadar sürdüğünü öğrendiğimi öğrendi. Unirest ile olan deneyimlerimin bir güncellemesi (eğer ilgileniyorsa): Üretimde çalışan birkaç proje için şimdi kullandım, basit şeyler çok daha hızlı ve Unirest ile daha kolay. Her şeyin% 90'ı (en azından) için Unirest, HttpComponents'ların karmaşıklığını/ayrıntılarını gizlemek/soyutlamak için gerçekten iyi bir iş yapar. Kendimi sık sık HttpClient üzerine inşa ettiğimi, genellikle belirli bir nesnenin bir nesnesine bir yanıtı serpmek gibi buluyorum. –

0

Spock test framework adresindeki bir kitapta Groovy RESTClient libs hakkında okuyorum. Kitap, Spring RestTemplate'a (o kadar da kötü değil) bir alternatif olarak önerdi.

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

JSON, bir hashmap döndürür.