REST webservice using Spring MVC returning null while posting JSON
Developing a REST web service using Spring MVC which accepts a JSON request body. And process the received message further. Iam using following : Eclipse, Tomcat, Spring 3.0.1, Jackson lib, Curl for testing the web service
`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`
returning
"Saved person: null null"
My controller class
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();
}
My person 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();
}
尝试添加一个构造函数Person类:
public Person(String fname, String lname) {
this.fname = fname;
this.lname = lname;
}
链接地址: http://www.djcxy.com/p/48520.html
上一篇: 使用邮递员发送嵌套的json对象