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