你知道为什么这段代码不起作用吗?我无法通过函数 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/