java - REST API 如何接收请求正文数据?

标签 java rest struts2 annotations

我正在使用 struts2 中的一个操作将 json 发布到 REST API。

现在要发布 Jan 对象,我按以下步骤操作

  1. 使用JSONObject.fromObject(Object object).toString,
  2. 然后使用postmethod.setRequestEntity()
  3. 最后客户端执行post方法

那么REST API应该如何接收数据呢?

这是一段代码:

@POST
    @Path("addUser")
    @Produces("text/plain")
    @Consumes(MediaType.APPLICATION_JSON)
    public String addUser() {

    }; 

最佳答案

如果我按照我的想法理解你的问题,要在 REST API 中接收 JSON 字符串,你可以使用 JAXB。您可以引用以下内容。

REST API

@POST
@Path("addUser")
@Produces("text/plain")
@Consumes(MediaType.APPLICATION_JSON)
public String addUser(Student s) {
    //Your logic here
    return "user added";
}; 

JAXB 学生代表。

public class Student {
    String id;

    String name;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    String age;

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public Student(String id, String name, String age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Student() {

    }
}

当您发布 Student JSON 字符串时,您将在 addUser 方法中获得原始 Student 对象。如果我的理解有误,请纠正我。

关于java - REST API 如何接收请求正文数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30689912/

相关文章:

java - 在 Java 中从环境接收打开的套接字

java - 按顺序读取多个 PDF 文件

java - session 验证 - Spring Security with Microservices

java - 如何使用 Ajax 和 Struts2 将表单数据发送到 ActionSupport

java - Struts -Hello World - HTTP 状态 [404]

Java - 通过字符串获取类属性

java - 如何序列化请求?

python - 将 CVS/SVN 转换为编程片段站点

rest - 空列表的 Jersey 响应为 null 而不是 {}

java - struts2:结果为null未找到异常