現在、ファイルパラメータがnull
フォームで空であるか空の場合、Webアプリケーションはエラーをスローします。ファイルが空の場合もチェックしましたが、動作しないようです。フォームのファイル名フィールドが空で、Webアプリでエラーをスローしない場合のケースを確認する方法を知っている人はいますか?
コントローラーには次のコードを使用しています。ご覧のとおり、フォームにアップロードされたファイルであるマルチパートファイルパラメータを受け入れます。
@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());
}
. . .
このWebサービスを呼び出すために使用しているphpファイルは次のとおりです。
以下は、空のファイルパラメーターを使用してWebサービスに送信されるフォーム投稿パラメーターです。
$params = array(
'to' => null,
'cc' => null,
'bcc' => "sanjaygir@gmail.com",
'subject' => "hola sanjayg",
'body' => "just testing message service",
'filename'=> "",
'file'=>""
);
私もnullを使用してみました:
$params = array(
'to' => null,
'cc' => null,
'bcc' => "sanjaygir@gmail.com",
'subject' => "hola sanjayg",
'body' => "just testing message service",
'filename'=> null,
'file'=>null
);
それでも、サーバーで500エラーがスローされます。