【发布时间】:2014-11-28 12:35:09
【问题描述】:
我正在使用 angularJs 和 spring 4.0,
我的控制器代码:
@RequestMapping(value = "/endpoint/add", method = RequestMethod.POST)
public @ResponseBody GenericFormResponse execute(
WebRequest wreq,
@RequestParam("epName") String epName,
@RequestParam("ipAddr") String ipAddr,
@RequestParam("useDefault") String useDefault,
@RequestParam("certFile") MultipartFile certFile) throws Exception {
.....................
}
我的 js(angualrJs) 代码:
var formData = new FormData();
formData.append("epName", $scope.epName);
formData.append("ipAddr", $scope.ipAddr);
formData.append("useDefault",$scope.defaultCert);
if(!$scope.defaultCert){
formData.append("certFile", upFile);
}
$http({
method: "POST",
url: "./service/endpoint/add",
data: formData,
transformRequest: angular.identity,
headers: {'Content-Type': undefined }
}).success(svcSuccessHandler)
.error(svcErrorHandler);
我的问题是$scope.defaultCert=false POST 请求工作正常,$scope.defaultCert = true 我收到 Bad request(400)。
我也试过下面的东西,
if(!$scope.defaultCert){
formData.append("certFile", upFile);
}else{
formData.append("certFile", null);
}
我如何发送空的MultipartFile。
谢谢。
【问题讨论】:
标签: java javascript jquery angularjs spring-mvc