[英]Java: Read POST data from a socket on an HTTP server
我有一個網站(python / django)需要使用可能或可能不在同一服務器上的Java資源。 因此,我正在用Java編寫一個迷你網絡服務器來接收請求,然后在處理完成后,將一些數據發送回網站上的網址。
我有java代碼在套接字上接收連接並使用一些簡單的HTML進行響應。
我的問題是我將POST數據發送到Java服務器,並且該代碼需要對數據進行操作。 如果可能的話,我如何閱讀HTML請求中發布的數據。 如果沒有,還有其他方法可以做到這一點。
如果你認為我是以完全錯誤的方式解決這個問題,那么請告訴我,我會考慮另一種方法,但在與一些Java開發人員交談之后,這似乎是我正在做的最好的方式。
謝謝
您可能不需要自己編寫http服務器,只需使用一些輕量級的Java Web服務器/ servlet容器,如jetty或simple
如果您仍想知道如何解析http POST請求, 請查看此處http://www.jmarshall.com/easy/http/#postmethod
在你的情況下,我可能不會使用低級套接字連接。
我建議你使用一個帶有某種web服務的servlet容器,或者根據你的需要使用一個簡單的servlet。 使用servlet,您可以輕松訪問POST數據,處理它並將某些內容返回給調用者。
如果您不想使用像Tomcat這樣的獨立servlet容器,可以嘗試使用可嵌入的servlet容器,如Jetty或winstone servlet容器。
如果您需要更復雜的東西,可以使用一些Web服務技術,如JAX-RS或JAX-WS。 這使您可以輕松地為Java資源提供功能齊全的API。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.