java - HTTP/1.1 415 处理 JSON 时不支持的媒体类型

标签 java json gradle jersey javabeans

我的代码可以使用 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/

相关文章:

java - 如何自动将 war 从 Nexus 部署到 Tomcat?

javascript - JSON.stringify : how to skip indentation for one (or more) objects

android - 使用 GoogleServices 插件时忽略 Gradle ArchivesBaseName

android - 使用 gradle 从 Intellij IDEA 项目迁移到 Android-studio

java - 如何在mybatis中为Set<MyEnum>指定typeHandler?

java - JTextArea 中是否可以具有非可变尺寸?

javascript - 从键中获取 JSON 值

javascript - 使用递归和 for 循环解析 JSON

android - 如何在android中将模块依赖转换为aar依赖?

java - Java冒泡排序遇到问题