java - 如何在 play 框架中将 java 集合发布到 web 服务

标签 java web-services playframework-2.0

我有一个自定义 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/

相关文章:

java - java中的自定义数据结构

java - 在 Json 字符串中进行类型检查

c# - Visual Studio OData "Add Service Reference"代码生成失败

ios - iOS 中使用 Swift 的 Restful 应用程序

wcf - 从 REST WCF 服务中删除 .svc,且 "?wsdl"和 "/help"仍处于启用状态

java - Playfamework 在数据库中搜索

playframework-2.0 - 从绑定(bind)空对象 : RuntimeException: java. lang.reflect.InvocationTargetException

playframework - 如何在 Ebean 中创建自定义 INSERT INTO 查询?

java - 最近重命名了查找文件夹的方法。 java

java - 平均成绩数学显示不正确