the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本人聲明。否則將追究法律責任。
作者:永恆の_☆    地址:http://blog.csdn.net/chenghui0317/article/details/9569197

今天做servlet下載功能的時候,報錯:

org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null

字面上說是當前的請求 不包含 multipart/form-data 或者 multipart/mixed stream ,並且contenttype 爲null  .

我上網查了好久 都是說在頁面表單中加enctype="multipart/form-data" ,可是我這個是get請求方式啊!?後臺我把後臺代碼 註釋 什麼都不做,依舊報這個錯。。我就鬱悶了,。我甚至嘗試把common-io jar remove 掉也無濟於事。。

由於前兩天在做.net mvc 的時候處理上傳附件的時候 報錯 居然是 接收的文件對象名稱叫file 所以一直爲空。。

所以這次長了個心眼,新建一個servlet  換掉Servlet 的名稱 ,好吧。問題解決了。


錯誤之前的Servlet 名稱叫:DownloadFileServlet

修改之後的Servlet 名稱叫:TestServlet


爲了再看看 之前爲什麼會錯,又去把名字改過來,才發現是配置DownloadFileServlet 的<servlet-name> 與 UploadFileServlet的<servlet-name>重名了,所以每次都去請求UploadFIleServlet 的get/post 方法。

好吧,都是名字惹的禍~~~~~~~~






發佈了67 篇原創文章 · 獲贊 47 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章