【发布时间】:2018-07-27 09:19:51
【问题描述】:
我的代码使用 Xml,但使用 Json 失败
使用 RestEasy UI 请求:
POST /api/people HTTP/1.1
Content-Type:application/json
{
"name":"developer",
"age":"25",
"address":"address"
}
类 Resource.java
package people;
@Path("/api")
public class Resource {
@GET
@Produces("text/plain")
@Path("helloworld")
public String helloWorld() {
return "Hello World!";
}
@POST
@Produces("text/plain")
@Consumes(MediaType.APPLICATION_JSON)
@Path("people")
public String updatePeople(People request) {
People p = new People();
p.setName(request.getName());
return p.getName();
}
}
和 People.java 类
package people;
@XmlRootElement
public class People {
private String name;
private String age;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
【问题讨论】:
-
定义:
fails with Json -
什么是 RestEasy UI?我假设这意味着您使用的是 RESTEasy 而不是 Jersey(或没有)?请说清楚。服务器端有什么异常吗?
标签: java json gradle jersey javabeans