0

クライアントがメソッドの「ターゲット」に失敗し、サーバー ログにフィードバックがありません。これは私にとって非常に奇妙です。

私のメソッドは次のように定義されています。

    @RequestMapping(value = "/reUploadFile/{userId}/{fileId}", method = RequestMethod.POST, headers = "Accept=*")
    public @ResponseBody()
    void reUploadFile(@PathVariable("userId") int userId, @PathVariable("fileId") int fileId,
            @RequestParam(value = "file") MultipartFile multipartFile,
            Model model, HttpServletRequest request, HttpServletResponse response) {

    ...Stuff happends doesn't get called
    }

機能する次のメソッドとほぼ同じです。

@RequestMapping(value = "/uploadFile/{companiesId}/{day}/{month}/{year}/{userId}",
    method = RequestMethod.POST, headers = "Accept=*")
    public void uploadFile(@PathVariable("companiesId") long companiesId,
            @PathVariable("day") int day, @PathVariable("month") int month,
            @PathVariable("year") int year, @PathVariable("userId") int userId,
            @RequestParam(value = "file") MultipartFile multipartFile,
            Model model, HttpServletRequest request, HttpServletResponse response) {
     ...content
    }

Chrome のネットワーク マネージャーは次のようになります。

Request URL:http://localhost:8080/MyProject.spring/spring/reUploadFile/3821211/154329
Request Method:POST
Status Code:500 Internal Server Error

成功:

Request URL:http://localhost:8080/MyProject.spring/spring/uploadFile/25974093/01/06/2013/3821211
Request Method:POST
Status Code:200 OK

ここでエラー500が発生する理由を誰かが理解できますか? 追加情報が必要な場合は、大声で言ってください。それを取得します:)読んでくれてありがとう:)

4

2 に答える 2

0

ステータス コード:500 内部サーバー エラーは、reUploadFile メソッド内のロジックに問題があることを意味します。問題なくエンドポイント(url)を見つけることができます。ロジック内で例外がスローされているかどうかを確認してください。multipartFile が正しく設定されていないと思います。

于 2013-06-19T11:30:44.817 に答える