我有一个自定义 java 类 CustomInput
我想发布 List<CustomInput>
对象到我的 Java Web 服务。
在 play framework api 中,可以选择使用
ws.url(url).post()
我们可以在哪里发布 String
, jsonNode
但我没有找到发布任何对象或 xml 的选项
我的网络服务签名如下所示
@POST
@Path(AppConstants.GET_ASSETS)
@Consumes(MediaType.APPLICATION_XML)
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public String getAssets(
final MyRequestType objReqType) throws MyCustomException {
谁能告诉我我怎样才能做到这一点。
最佳答案
我鼓励您接受 Json 作为一种可能的使用格式。 这样,Jersey 将能够接受 Json 作为您的正文并将其映射到您的对象 (MyRequestType)。
如果您不想这样做,恐怕无法为 post() 方法提供 XML 正文。
您仍然可以选择找到一个 Java 库来为您进行编码,但我脑子里没有任何东西
关于java - 如何在 play 框架中将 java 集合发布到 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169241/