這篇文章帶給大家的內容是關於淺析nodejs和Java存取遠端伺服器的服務,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
既然這篇文章用的是nodejs和Java存取遠端伺服器的服務,那麼咱們先用另一門程式語言,SAP的ABAP(我日常工作使用得最多的程式語言)來開發一個服務吧。
這是我用ABAP程式語言實作服務的類別:ZCL_DIS_HTTP_HANDLER
這個類別實作了一個介面IF_HTTP_EXTENSION裡定義的一個方法HANDLE_REQUEST.
#大家可以不用被ABAP陌生的語法所迷惑,其實和Java的Servlet是相通的。
我畫了張圖:
我的這個遠端服務很簡單,就是無論呼叫者發送什麼,都簡單地回傳一個文字:HELLO WORLD。
現在我們就分別用nodejs和Java去消費。
nodejs
#看下nodejs程式碼。
下面的程式碼傳入Buffer的WANGJER為我的用戶名,123456為密碼。使用的登入方式是Basic Authentication。
var request = require('request'); var getTokenOptions = { url: "https://<p>執行結果:算上網路開銷總共花了1.4秒。 </p><p style="text-align: center;"><span class="img-wrap"><img src="https://img.php.cn//upload/image/431/174/207/1540196741948139.jpg" title="1540196741948139.jpg" alt="淺析nodejs和Java存取遠端伺服器的服務"></span></p><p><strong>java</strong></p><p>#下面程式碼的WANGJER為我的用戶名,123456為密碼。使用的登入方式是Basic Authentication。 </p><pre class="brush:php;toolbar:false">package connectivity; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.commons.codec.binary.Base64; import java.util.stream.Collectors; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class OPSystemConnectivity { static public void main(String[] arg){ final HttpGet get = new HttpGet("https://<p>執行結果,耗時和nodejs差不多。 </p><p>注意,用本文介紹的方法不僅能存取遠端伺服器的服務,也能達到資源下載的目標:例如下載某伺服器上的圖片,mp3等。只要要把對應資源的url傳入系統即可。 </p><p class="comments-box-content"><br></p>
以上是淺析nodejs和Java存取遠端伺服器的服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!