小编Ano*_*khi的帖子

获取HTTP状态400 - 客户端发送的请求在语法上是不正确的:使用curl发布/放置json请求

我正在使用带有xml/json对象的spring MVC,我收到以下错误:

HTTP Status 400 - The request sent by the client was syntactically incorrect ().
Run Code Online (Sandbox Code Playgroud)

这是我的控制器.

@RequestMapping(method=RequestMethod.POST, value="/emp")
public @ResponseBody EmployeeList addEmp(@RequestBody Employee e) {
    employeeDS.add(e);
    List<Employee> employees = employeeDS.getAll();
    EmployeeList list = new EmployeeList(employees);
    return list;
}


@RequestMapping(method=RequestMethod.PUT, value="/emp/{id}")
public @ResponseBody EmployeeList updateEmp(@RequestBody Employee e, @PathVariable String id) {
    employeeDS.update(e);
    List<Employee> employees = employeeDS.getAll();
    EmployeeList list = new EmployeeList(employees);
    return list;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用curl发送JSON对象:

curl -v -X PUT -HContent-type:application/json --data '{"id":3,"name":"guest","email":"guest@ibm.com"}' http://localhost:8080/rest/service/emp/1


curl -v -X POST -HContent-type:application/json --data '{"id":3,"name":"guest","email":"guest@ibm.com"}' …
Run Code Online (Sandbox Code Playgroud)

spring json curl

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

curl ×1

json ×1

spring ×1