2009-05-15 3 views

Odpowiedz

3

Odniosłem sukces używając HttpClient z Jakarta Commons.

Również Java jest dostarczana z URLConnection, ale możesz również sprawdzić numer this comparison za pomocą HttpClient.

Apache CXF obsługuje klientów spoczynku (patrz here), ale wydaje się przesadą (CXF jest framework ogólny „usługi”, a zatem skomplikowane ze wsparciem dla CORBA, mydło itp)

+0

HttpClient i URLConnection to dobre opcje, ale polecam używanie ich z interfejsem Restlet API, który jest warstwą abstrakcji o jeden poziom wyżej od tych klas niskiego poziomu. Restlet pozwala pisać kod, który jest odłączony od konkretnej biblioteki klienta, a następnie zamienia i wychodzi z dowolnej preferowanej biblioteki klienta, używając paradygmatu "konektor". –

+0

Apache CXF 2.2.1 zawiera również klienta REST. Zobacz: http://cwiki.apache.org/CXF20DOC/jax-rs.html#JAX-RS-ClientAPI –

+0

Dziękuję @ Daniel, zaktualizuję odpowiedź. –

7

Jest Jersey client API, który pozwala na łatwa implementacja klientów w Javie

+0

Klient koszulki jest za duży, chyba ... – gumuruh

7

Użyłem Restlet. Bardzo mi się podobało i napisałem o moim doświadczeniu a blog post.

+0

O, przepraszam - widzę, że powiedziałeś "REST" klienta. Mój błąd. Restlet służy do tworzenia implementacji po stronie serwera. Użyłem również jednostki Http do przetestowania tej usługi. – Vinnie

+3

W rzeczywistości Restlet jest pełnowymiarowym API i implementacją do tworzenia zarówno klientów RESTful Servers **, jak i **. Napisałem wielu klientów REST korzystających z Restletu, z doskonałymi wynikami. –

0

myślę to naprawdę zależy od aplikacji i środowiska, ale uważam, że resteasy jest naprawdę łatwe (ponieważ jest tak deklaratywny) i można go konfigurować. Zobacz dokumentację klienta w dokumencie chapter 30.

0

Użyj dodatku HTTP4e REST client dla Eclipse. Jest prosty w użyciu i posiada kodowanie Java/C#/Ruby/Flex/ActionScript/etc .. jednym kliknięciem.

+0

Twoje linki są martwe. Czy są jakieś inne alternatywy? Szukam zastosowania mobilnego za pomocą techniki put, get, delete i asynchronous. :RE – gumuruh

0

Próbowałem używać przykładów podanych w tej molle http://cxf.apache.org/docs/jax-rs-client-api.html Mam do czynienia z problemem, że interfejs lub Impl nie zawsze są dostępne po stronie klienta do generowania proxy. Próbowałem również wadl2java, aby zobaczyć, czy klienci są generowane. Wersja CXF 2.6 nie utworzyła klasy klienta.

Jestem zadowolony z połączenia HTTPclient, dopóki konkretne wdrożenie nie zmieni sposobu pisania klienta.

Uwaga: Używamy tylko CXF z Javą, dlatego eksperymentujemy tylko z CXF. inne implementacje mogą dawać różne wyniki.