使用curl发送PUT请求如何正确传递参数?

时间:2016-08-19 13:09:53

标签: curl put

我有一个Spring mvc控制器方法

@RequestMapping(value = "testPut", method = RequestMethod.PUT)
public Result<Void> testPut(@RequestParam String foo, @RequestParam String bar) {
    System.out.println(foo + " " + bar) ;
    return Result.success(null);
}

当我使用curl测试它时

curl -X PUT  -d "foo=foo&bar=bar" 'http://localhost:8080/testPut'

它低于异常

org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'foo' is not present

当我换到另一种方式时

curl -X PUT 'http://localhost:8080/testPut?foo=foo&bar=bar'
这次成功了。那么,如果它是PUT方法,则不能使用-d传递参数?

0 个答案:

没有答案