gpt4 book ai didi

java - 如何在 Spring 4 中调试请求?

转载 作者:行者123 更新时间:2023-12-01 10:37:04 24 4
gpt4 key购买 nike

我在 Spring 中有一个应用程序,它使用 Spring Rest 和 Spring MVC。我有一个 Controller ,它在 POST 上添加评论。方法如下:

@RequestMapping(method = RequestMethod.POST)
public List<Comment> addComment(Comment comment) {
return service.addComment(comment);
}

我正在发送类型为“application/json”的请求,数据设置为{author:"text", "text":"commentText"},当我在该方法内部调试时,我得到 null两个属性的值。这是我的评论模型:

@Entity
public class Comment {
@Id
@GeneratedValue
private Long id;
private String author;
private String text;

public Comment() {

}

public Comment(String author, String text) {
this.author = author;
this.text = text;
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

@Override
public String toString() {
return "Comment{" +
"id=" + id +
", author='" + author + '\'' +
", text='" + text + '\'' +
'}';
}
}

我想知道如何调试,出了什么问题?使用经典的 servlet,我会收到一个请求,然后我会使用一些 json 库(如 jackson 或 gson)自己创建一个 Comment 对象,但在这里我有点受阻,因为一切都是使用注释完成的。有什么想法吗?

最佳答案

您可能需要使用 @RequestBody 注释方法参数,以告诉 Spring 从何处填充它。

关于java - 如何在 Spring 4 中调试请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com