I'm using angularJs and spring 4.0,
My Controller code:
@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 {
.....................
}
my js(angualrJs) code:
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);
My problem is $scope.defaultCert=false
the POST request is working fine, $scope.defaultCert = true
i'm getting Bad request(400).
i tried below thing also,
if(!$scope.defaultCert){
formData.append("certFile", upFile);
}else{
formData.append("certFile", null);
}
How do i sent empty MultipartFile
.
Thanks.