2013-10-08 57 views
0

我想在Tomcat中開發一個Java servlet來處理post請求,最終打算處理文件並返回對客戶端的響應中的所處理文件。根據我迄今爲止的搜索結果,似乎我要處理的請求具有不同尋常的格式。我可以建議的替代品,但我不擁有控制權的要求的設計,這將如下所示:我應該如何解析POST請求消息的內容在Tomcat servlet中

POST /api/0/actions/image HTTP/1.1 
Host: <host>.com 
Content-Length: <content-length> 
Content-Type: multipart/form-data; boundary=<boundary> 
Accept-Encoding: gzip, deflate, compress 
Accept: */* 
User-Agent: <user-agent> 

--<boundary> 
Content-Disposition: form-data; name="application" 

{<authentication_info_as_JSON_object>} 
--<boundary> 
Content-Disposition: form-data; name="inputName" 

<inputname> 
--<boundary> 
Content-Disposition: form-data; name="options" 

{<options_as_JSON} 
--<boundary> 
Content-Disposition: form-data; name="input"; filename="<inputname>" 
Content-Type: <content-type> 

<file-binary> 
--<boundary>-- 

我可以使用正則表達式和標準的字符串處理方法,重建解析這個請求的內容爲文本JSON對象和文件我需要手動處理。但這讓我覺得這是一種容易出錯並且難以維護的方法。那裏有開源工具可以幫助我以更結構化或標準的方式處理此請求嗎?

在此先感謝。

回答

2

這是如何不尋常的?

使用Apache Commons' FileUpload或同等產品。

如果你在一個Servlet 3.0容器,這是烤,例如,HttpServletRequest.getParts()

+0

對話與同事和尋找這個問題的答案我自己的時候缺乏的結果使我相信我們對這些請求做一些奇怪的事情。我想我只是沒有找到正確的地方。我不知道爲什麼,但我一直很難找到我在Tomcat API中需要的東西。這是我在這裏找的,謝謝。 –

相關問題