如何在rest客户端使用spring @RequestBody发送post请求

时间:2015-08-16 16:18:53

标签: spring rest post firefox-addon

我有一个班级人员。

class Person{
Integer id;
String firstName;
String lastName;
//other params, constructors, getters & setters
}

&安培;我的方法是

    @RequestMapping(value = "/test", method = RequestMethod.POST)
    public void testPerson(
            @RequestBody Person person){
...
}

现在我需要使用rest客户端测试它。我尝试设置Firefox插件的“请求标题”部分,使其具有“name”=“Content-Type”和“value”=“application / x-www-form-urlencoded” &安培;然后在body中添加参数,

id=1&firstName=aaa&lastName=bbb

但是它给了404。

1 个答案:

答案 0 :(得分:2)

如果您收到404回复,则表示您的请求网址错误或您使用的是GET方法而不是POST,反之亦然。

然后关于在请求中传递Person,如果使用@RequestBody,则必须在请求正文中将JSON或XML作为playload传递。

JSON:

{
  "id":1,
  "firstName":"aaa",
  "lastName":bbb
}

XML

<person>
  <id>1<id>
  <firstName>aaa</firstName>
  <lastName>bbb</lastName>  
</person>