servlet訪問另外一台機器,獲得另外一台機器返回的一個值。
這方面沒接觸過,說下思路,有代碼更好了。
假設你的Servlet是用來實現HTTP請求的,C為客戶端,S1是你的servlet,S2是所謂的另一台機器中的Servlet。
現在C向S1發起了一個HTTP請求1,而S1在處理這個HTTP請求1的時候,發現需要向S2發送HTTP請求2獲取某些數據,因此它就向S2發送HTTP請求2。
S2處理完HTTP請求2向S1返回結果,S1得到HTTP請求2的結果後,把結果數據包裝在HTTP請求1的結果中,並向C返回結果。
畫成流程圖就是下面這樣。
C————>S1--------->S2
C<————S1<---------S2
對於S1和S2來說,它們仍然是最簡單的Servlet,接收並處理HTTP請求。只不過HTTP請求2是由HTTP請求1發起的。