java - 使用自定义对象而不是 @FormParam 作为 JAX-RS 资源输入

标签 java jersey jax-rs

我有一个示例代码:

@PUT
public String method(@FormParam("firstName") String firstName, 
                     @FormParam("lastName") String lastName ) {
    Person person = new Person(firstName, lastName);
    // ...
}

我想停止使用 @FormParams 并改用 Person:

@PUT
public String method(@Person person) {
    // ...
}

最好的方法是什么?

我正在尝试使用自定义 BodyReader,但我必须在 readFrom 方法中“手动”解析 InputStream。

这是正确的方法吗?如果是,将 InputStream 转换为 KEY => VALUE HashMap 的最佳方法是什么?

最佳答案

关于java - 使用自定义对象而不是 @FormParam 作为 JAX-RS 资源输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622858/

相关文章:

java - 对象成员变量未序列化

java - JAX-RS @POST 语法

java - CXF 中的格式化 XML 输出?

java - 如何使用Java在MySQL中插入当前时间

java - WPF是不是一个了不起的东西?

Tomcat 不加载 Jersey org.glassfish.jersey.servlet.ServletContainer

rest - Tomcat,请求的资源不可用

java - jboss Resteasy参数注入(inject)@Context

java - 来自 servlet 的 JPA 事务

java - 如何在不损失精度的情况下处理非常小的 float ?