2012-02-14 35 views
0

我必須開發一個Java應用程序,它必須對不同的應用程序執行http發佈。這兩個應用程序都沒有JSP頁面作爲前端。 (從servlet到servlet的Http POST)。Java HTTP/HTTPS從應用程序1到應用程序2發佈到不同服務器

當我在探索這個選項我設法找到

response.sendRedirect是(「HTTP://本地主機:?8081 /應用程序的名字/ servletname VAR1 = & VAR2 = ...);

但這是基於HTTP GET。我怎麼同一個使用HTTP做後期?

感謝 阿倫·庫馬爾

+1

看看Apache HttpComponents。它應該很有幫助 - http://hc.apache.org/。 – Perception 2012-02-14 03:24:02

回答

2

您發現該代碼是改向傳入請求到另一個位置。客戶端最終發送一個新的請求到新的URL。這不是你想要的。

您可以使用類java.net.URL發出HTTP請求。然後你可以得到一個OutputStream並將你的POST數據寫入請求的主體。您將不得不使用java.net.URLEncoder對所有數據值進行編碼。

我認爲Apache Commons中有一個庫可以使這更容易。

相關問題