如果我填写所有参数,我的代码就可以工作。但当我试图让其中两个可选时,我正在......
HTTP状态405 - 不允许的方法 输入状态报告
消息请求方法'GET'不受支持
描述请求行中接收的方法是已知的 原始服务器但目标资源不支持。
控制器
@RequestMapping(value = "/upload/testCase" , method = RequestMethod.POST)
public @ResponseBody String uploadTestCase(HttpSession session,@RequestParam("fileUpload") MultipartFile file,@RequestParam("testName") String testName,@RequestParam("type") String type, @RequestParam(value = "paramName", required = false) String[] paramNames,@RequestParam(value = "amountOfInputs", required = false) int amountOfInputs) {
String user = session.getAttribute("loggedUser").toString();
return TestCase.addTestCase(testName,type,file,amountOfInputs,paramNames,user);
}
的Ajax
var formData = new FormData(document.getElementById('creationForm'));
$.ajax({
type: 'post',
url: '/upload/testCase',
data: formData,
enctype: 'multipart/form-data',
processData: false,
contentType: false,
success: function (result) {
}
这里有什么问题?我希望paramNames
和amountOfInputs
可选。所有其他人都被填补了。