2011-10-03 97 views
1

我使用RestEasy的(宁静的实施对于JBoss)EJB3.0,Jboss5.1.1 AS发送对象RESTful服务

我做了哪些接受简单的对象RESTful服务。

这是在服务器侧:

@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; 

} 

我通过REST类型的客户端进行测试,其发送XML字符串,并将其工作正常。

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

我在找的是一个宁静的客户端,它将能够发送整个对象(原样),而无需手动转换为xml格式。

有没有任何选项可以通过注释来做到这一点?

我只需要在客户端注释该对象并将其作为原样发送给restful服务?

谢谢, 射线。

谢谢, 射线。

回答

0

使用RestEasy own client,以及JAXB marshaller(我更喜欢杰克逊,但抛弃了我认为的RestEasy)。在服务器端POJO被解组时,客户端负责编组POJO。

希望这给你一些提示。

0

大多数IDE可以从WSDL生成一个WebService客户端存根。这将提供将对象自动转换为XML请求并反序列化结果所需的基础结构。

如果失败,请检查wsdl2java。它会为你生成存根。