首頁> Java> java教程> 主體

淺析nodejs和Java存取遠端伺服器的服務

不言
發布: 2018-10-22 16:27:55
轉載
2498 人瀏覽過

這篇文章帶給大家的內容是關於淺析nodejs和Java存取遠端伺服器的服務,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

既然這篇文章用的是nodejs和Java存取遠端伺服器的服務,那麼咱們先用另一門程式語言,SAP的ABAP(我日常工作使用得最多的程式語言)來開發一個服務吧。

這是我用ABAP程式語言實作服務的類別:ZCL_DIS_HTTP_HANDLER

淺析nodejs和Java存取遠端伺服器的服務

這個類別實作了一個介面IF_HTTP_EXTENSION裡定義的一個方法HANDLE_REQUEST.

淺析nodejs和Java存取遠端伺服器的服務

#大家可以不用被ABAP陌生的語法所迷惑,其實和Java的Servlet是相通的。

淺析nodejs和Java存取遠端伺服器的服務

我畫了張圖:

淺析nodejs和Java存取遠端伺服器的服務

我的這個遠端服務很簡單,就是無論呼叫者發送什麼,都簡單地回傳一個文字:HELLO WORLD。

現在我們就分別用nodejs和Java去消費。

nodejs

淺析nodejs和Java存取遠端伺服器的服務

#看下nodejs程式碼。

下面的程式碼傳入Buffer的WANGJER為我的用戶名,123456為密碼。使用的登入方式是Basic Authentication。

var request = require('request'); var getTokenOptions = { url: "https://

執行結果:算上網路開銷總共花了1.4秒。

淺析nodejs和Java存取遠端伺服器的服務

java

#下面程式碼的WANGJER為我的用戶名,123456為密碼。使用的登入方式是Basic Authentication。

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://

執行結果,耗時和nodejs差不多。

注意,用本文介紹的方法不僅能存取遠端伺服器的服務,也能達到資源下載的目標:例如下載某伺服器上的圖片,mp3等。只要要把對應資源的url傳入系統即可。


登入後複製

以上是淺析nodejs和Java存取遠端伺服器的服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!