2013-06-18 34 views
2

我有一个自定义Java类CustomInput,我想将List<CustomInput>对象发布到我的java web服务。如何在播放框架中发布java收集到webservice

在游戏框架API,有选择使用

ws.url(url).post() 

张贴在这里我们可以张贴任何StringjsonNode

,但我没有找到选项张贴任何物体或XML

我的webservice签名看起来像下面

@POST 
@Path(AppConstants.GET_ASSETS) 
@Consumes(MediaType.APPLICATION_XML) 
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) 
public String getAssets(
     final MyRequestType objReqType) throws MyCustomException { 

有人可以告诉我,我怎么能做到这一点。

回答

0

Web服务如何处理复数参数?

像列表: “ARG =值& ARG =数值”

或者是SOAP? (或别的?)

+0

我已经编辑我的问题与WS签名 –

+0

您的Web服务是建立使用泽西吧? –

1

我鼓励你接受Json作为可能的格式来使用。 这样,Jersey将能够接受Json作为你的身体并将它与你的对象(MyRequestType)进行映射。

如果你不想这样做,恐怕没有办法为post()方法提供一个XML主体。

你仍然选择寻找一个Java库,使编组为你,但我没有任何关于我的头顶

+0

@Thieriot我没有找到任何方式来传递Java集合。所以我使用WS.url()。post(jsonNode)来传递我的java集合。在我的websservice资源类中,我使用jackson.Its工作正常将jsonNode转换为java对象。感谢您的投入 –