gpt4 book ai didi

java - 使用 Spring MVC 的 REST web 服务在发布 JSON 时返回 null

转载 作者:行者123 更新时间:2023-11-29 07:53:52 26 4
gpt4 key购买 nike

使用接受 JSON 请求主体的 Spring MVC 开发 REST Web 服务。并进一步处理收到的消息。我正在使用以下内容:Eclipse、Tomcat、Spring 3.0.1、Jackson lib、用于测试 Web 服务的 Curl


`curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d '{"fname":"my_firstname" , "lname":"my_lastname"}' http://localhost:8080/SpringMVC/restful`

回归

"Saved person: null null"

我的 Controller 类



import com.samples.spring.Person;

@Controller
public class RestController {

@RequestMapping(value="{person}", method = RequestMethod.POST)
@ResponseBody
public String savePerson(Person person) {
// save person in database
return "Saved person: " + person.getFname() +" "+ person.getLname();
}

我的个人类(class)




package com.samples.spring;

public class Person {

public String fname;
public String lname;

public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
}

最佳答案

尝试添加@RequestBody

@RequestMapping(value="{person}", method = RequestMethod.POST)
@ResponseBody
public String savePerson(@RequestBody Person person) {
// save person in database
return "Saved person: " + person.getFname() +" "+ person.getLname();
}

关于java - 使用 Spring MVC 的 REST web 服务在发布 JSON 时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315662/

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