我有一个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
传递参数?