2

現在、ファイルパラメータが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エラーがスローされます。

4

1 に答える 1