2012-05-08 6 views
0

Я создал веб-сервис на Java, используя Джерси. Webservice использует XML и принимает POJO (CoResponse) как MethodParameters.Джерси Java Webservice XML

I.E.

@PUT 
    @Consumes(MediaType.APPLICATION_XML) 
    public CoResponse test(CoResponse obj){ 
     //...do something.... 
     return obj; 
    } 

На стороне клиента я хотел бы сделать запрос Put как это ...

CoResponse rO = service.path("path") 
       .type(MediaType.APPLICATION_XML_TYPE) 
       .accept(MediaType.APPLICATION_XML) 
       .put(CoResponse.class, new CoResponse()); 

На самом деле все работает отлично в нашей среде. Но теперь я хотел бы знать, как выглядит XML-строка, отправленная на Сервер. Причина заключается в том, чтобы использовать веб-сервис также в других средах путем создания пользовательского Serializer/Deserializer (то есть для мобильных устройств Windows), который совместим с нашим веб-сервисом jersey.

Есть ли способ взглянуть на метод put, чтобы увидеть конечную xmlstring? Или какие-то другие возможности?

ответ

1

Использовать LoggingFilter. Просто добавьте его вашему клиенту:

client.add(new LoggingFilter(System.out)); 
+0

большое спасибо !!! Задача решена. :) – Chris

Смежные вопросы