作者:永恆の_☆ 地址: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 方法。
好吧,都是名字惹的禍~~~~~~~~