gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:27:39 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com