我正在使用 struts2 中的一个操作将 json 发布到 REST API。
现在要发布 Jan 对象,我按以下步骤操作
- 使用
JSONObject.fromObject(Object object).toString
, - 然后使用
postmethod.setRequestEntity()
, - 最后客户端执行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/