Отправить объект на отдых - PullRequest
       20

Отправить объект на отдых

1 голос
/ 03 октября 2011

Я использую restEasy (реализация Restful для jboss) ejb3.0, Jboss5.1.1 AS

Я сделал спокойный сервис, который принимал простой объект.

это на стороне сервера:

@POST
@Path("testObjects")
@Consumes("application/xml")
@Produces("text/plain")
public String testObjects(GrandSun sun)
{
    System.out.println(sun.toString());
    return "success";
}

это объект, который я объявил на стороне сервера:

package com.mirs.wma.web.data;
import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement
public class GrandSun
{
    int m = 1;
    int g = 2;

}

Я тестирую его через клиент restfull, который отправляет строку xml, и он отлично работает.

<?xml version="1.0" encoding="UTF-8"?> 
<grandSun>
<m>111</m>
<g>22</g>
</grandSun>

Я ищу спокойного клиента, который сможет отправлять весь объект (как есть) без необходимости конвертации вручную в формат xml.

Есть ли возможность сделать это с помощью аннотации?

Мне просто нужно аннотировать объект на стороне клиента и отправлять его как есть в службу restful?

спасибо, лучей.

спасибо, лучей.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Использование Собственного клиента RestEasy вместе с маршаллером JAXB (Я предпочитаю Джексона, но, как мне кажется, Jettison поставляется с RestEasy). В то время как на стороне сервера POJO не маршалируются, клиентская сторона отвечает за маршалинг POJO.

Надеюсь, это даст вам несколько советов.

0 голосов
/ 09 октября 2011

Большинство IDE могут генерировать заглушку клиента WebService из WSDL. Это обеспечит инфраструктуру, необходимую для автоматического преобразования объектов в запросы XML и десериализации результата.

Если это не удалось, проверьте wsdl2java. Он сгенерирует заглушки для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...