我的代码可以使用 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;
}
}
最佳答案
在 Bean 类 People 中添加默认构造函数。
public people(){
}
关于java - HTTP/1.1 415 处理 JSON 时不支持的媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554759/