簡體   English   中英

Java:從HTTP服務器上的套接字讀取POST數據

[英]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容器,如jettysimple

如果您仍想知道如何解析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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM