В настоящее время, когда параметр файла null
или пустой в форме, веб-приложение выдает сообщение об ошибке. Я даже проверил случай, когда файл пуст, но он не работает. Кто-нибудь знает, как проверить случай, когда поле имени файла в форме пуст и не выдает ошибку в веб-приложении?Spring 3: Принятие веб-приложения параметра null для аргумента multipartfile
Я использую следующий код для контроллера. Как вы можете видеть, я принимаю параметр Multi-Part file, который является файлом, загруженным в форму.
@RequestMapping(value="/attachment", method=RequestMethod.POST)
public String sendAttachment(@RequestHeader("Authorization") String authHeader, @RequestParam("to") String to,@RequestParam("cc") String cc,@RequestParam("bcc") String bcc,@RequestParam("subject") String subject,@RequestParam("body") String body, @RequestParam("file") MultipartFile file,@RequestParam("filename") String filename) {
. . .
//here i check if the file is empty...if not empty, then only attach it in the message.
if(!file.isEmpty())
{
msg.getAttachments().addFileAttachment(filename,file.getBytes());
}
. . .
файл PHP Я использую для вызова этой веб-службы выглядит следующим образом:
Ниже параметры формы разместить отправленный веб-службу с пустым файлом PARAM
$params = array(
'to' => null,
'cc' => null,
'bcc' => "[email protected]",
'subject' => "hola sanjayg",
'body' => "just testing message service",
'filename'=> "",
'file'=>""
);
У меня есть также попытался использовать null:
$params = array(
'to' => null,
'cc' => null,
'bcc' => "[email protected]",
'subject' => "hola sanjayg",
'body' => "just testing message service",
'filename'=> null,
'file'=>null
);
По-прежнему он выдает 500 ошибок на сервере.