Как я уже упоминал в этой теме Я склонен использовать Джерси , которая реализует JAX-RS и поставляется с хорошим клиентом REST. Приятно то, что если вы реализуете свои ресурсы RESTful с использованием JAX-RS, тогда клиент Jersey может повторно использовать провайдеры сущностей, такие как JAXB / XML / JSON / Atom и т. Д., Чтобы вы могли повторно использовать те же объекты на стороне сервера, что и вы использовать на клиентском модульном тесте.
Например, - это пример модульного теста из проекта Apache Camel , который ищет полезные данные XML из ресурса RESTful (используя конечные точки объекта JAXB). Метод ресурса (uri) определен в этом базовом классе , который просто использует клиентский API Джерси.
например.
clientConfig = new DefaultClientConfig();
client = Client.create(clientConfig);
resource = client.resource("http://localhost:8080");
// lets get the XML as a String
String text = resource("foo").accept("application/xml").get(String.class);
Кстати, я надеюсь, что в будущей версии JAX-RS будет добавлен красивый API на стороне клиента, аналогичный тому, что был в Джерси