java - 为什么此代码无法使用 Rest API 发布任何内容?

标签 java spring spring-boot arraylist

你知道为什么这段代码不起作用吗?我无法通过函数 addTopic 将任何主题添加到我的列表中(我在末尾收到一条错误消息)。

private List<Topic> topics = new ArrayList<>(Arrays.asList(
            new Topic("java", "back", "java description"),
            new Topic("html", "front", "html description"),
            ));

public void addTopic(Topic topic) {
    topics.add(topic);
}   

@PostMapping("/topics")
public void addTopic(@RequestBody Topic topic) {
    topicService.addTopic(topic);
}

public class Topic {

    private String id;
    private String name;
    private String description;

    public Topic(String id, String name, String description) {
        super();
        this.id = id;
        this.name = name;
        this.description = description;
    }

    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;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
}

“状态”:400, "error": "错误的请求", “异常”:“org.springframework.http.converter.HttpMessageNotReadableException”,

最佳答案

@PostMapping(path = "/***", consumes = "application/json", produces = "application/json")
public void addTopic(@RequestBody Topic topic) {
    //code
}

关于java - 为什么此代码无法使用 Rest API 发布任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61118301/

相关文章:

java - Guava:为什么没有 Lists.filter() 函数?

java - 树中的所有节点都没有扩展

java - Spring 和@Value 注解

java - MongoDB Spring Data 如何聚合多个字段的计数?

java - Spring 集成: retry configuration with multi-instances

java - Spring引导创建名为错误的bean时出错

java - 如何使用 akka BehaviourTestKit 从类型化上下文测试非类型化 Actor 部署?

java - Spring mvc中如何给mysql添加添加设置值

elasticsearch - 如何使用 elasticsearch 5.2.1 配置 Spring Boot?

java - 将函数作为参数传递给 Lambda java 8