首頁  >  文章  >  Java  >  淺析nodejs和Java存取遠端伺服器的服務

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

不言
不言轉載
2018-10-22 16:27:552537瀏覽

這篇文章帶給大家的內容是關於淺析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://<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中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除