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

使用curl发送PUT请求时,如何正确传递参数?,curl,put,Curl,Put,我有一个SpringMVC控制器方法 @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); } 它有

我有一个SpringMVC控制器方法

@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);
}
它有以下例外

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
传递参数吗

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