nodejs和Java訪問遠程服務(wù)器的方法

今天小編就為大家?guī)硪黄接憂odejs和Java訪問遠程服務(wù)器方法的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

既然這篇文章用的是nodejs和Java訪問遠程服務(wù)器的服務(wù),那么咱們先用另一門編程語言,SAP的ABAP(我日常工作使用得最多的編程語言)來開發(fā)一個服務(wù)吧。

這是我用ABAP編程語言實現(xiàn)服務(wù)的類:ZCL_DIS_HTTP_HANDLER

nodejs和Java訪問遠程服務(wù)器的方法

這個類實現(xiàn)了一個接口IF_HTTP_EXTENSION里定義的一個方法HANDLE_REQUEST.

nodejs和Java訪問遠程服務(wù)器的方法

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

nodejs和Java訪問遠程服務(wù)器的方法

我畫了張圖:

nodejs和Java訪問遠程服務(wù)器的方法

我的這個遠程服務(wù)很簡單,就是無論調(diào)用者發(fā)送什么,都簡單地返回一個文本:HELLO WORLD。

現(xiàn)在我們就分別用nodejs和Java去消費。

nodejs

nodejs和Java訪問遠程服務(wù)器的方法

看下nodejs代碼。

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

var request = require('request');

var getTokenOptions = {

url: "https://<此處填入您的遠程服務(wù)器上的服務(wù)地址url",

method: "GET",

headers: {

'Authorization': 'Basic ' + new Buffer("WANGJER:123456").toString('base64')

}

};

function getToken() {

return new Promise(function(resolve,reject){

var requestC = request.defaults({jar: true});

console.time("Remote");

requestC(getTokenOptions,function(error,response,body){

console.log("response body: " + body);

console.timeEnd("Remote");

resolve(response);

});

});

}

getToken().then(function(response) {

});

執(zhí)行結(jié)果:算上網(wǎng)絡(luò)開銷總共花了1.4秒。

nodejs和Java訪問遠程服務(wù)器的方法

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://<您遠程服務(wù)器的url");

HttpClient httpClient = HttpClientBuilder.create().build();

String raw = "WANGJER:123456";

String encoded = Base64.encodeBase64String(raw.getBytes());

get.setHeader("Authorization", "Basic " + encoded);

HttpResponse response;

try {

long start = System.currentTimeMillis();

response = httpClient.execute(get);

InputStream stream = response.getEntity().getContent();

String result = new BufferedReader(new InputStreamReader(stream)).lines()

.parallel().collect(Collectors.joining(" "));

System.out.println("response: " + result);

stream.close();

long end = System.currentTimeMillis() - start;

System.out.println("time consumed: " + end );

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException | UnsupportedOperationException e) {

e.printStackTrace();

}

}

}

執(zhí)行結(jié)果,耗時和nodejs差不多。

注意,用本文介紹的方法不僅能訪問遠程服務(wù)器的服務(wù),也能達到資源下載的目標:比如下載某服務(wù)器上的圖片,mp3等。只需要把對應(yīng)資源的url傳入系統(tǒng)即可。

以上就是探討nodejs和Java訪問遠程服務(wù)器方法的詳細內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!

當前題目:nodejs和Java訪問遠程服務(wù)器的方法
文章起源:http://m.kartarina.com/article0/pipioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站動態(tài)網(wǎng)站移動網(wǎng)站建設(shè)網(wǎng)站策劃做網(wǎng)站App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
主站蜘蛛池模板: 97精品人妻系列无码人妻| 亚洲AV中文无码乱人伦| 色窝窝无码一区二区三区色欲| 久久午夜夜伦鲁鲁片免费无码 | 99久久无码一区人妻a黑| 欲色aV无码一区二区人妻| 一本大道无码日韩精品影视_| 未满小14洗澡无码视频网站| 无码精品人妻一区二区三区AV| 午夜无码伦费影视在线观看 | 国产AⅤ无码专区亚洲AV| 无码国产精品一区二区免费式直播| 亚洲av无码专区在线观看素人| 999久久久无码国产精品| 亚洲热妇无码AV在线播放| 亚洲国产综合无码一区二区二三区| 久久久久亚洲Av无码专| 13小箩利洗澡无码视频网站免费| av中文无码乱人伦在线观看| 亚洲日韩国产精品无码av| 亚洲一区二区三区AV无码| 国产亚洲精久久久久久无码AV | 国产精品无码久久久久久久久久 | 国产精品无码专区| 国产成人无码免费网站| 免费无码又爽又刺激高潮| 亚洲中文无码av永久| 久久久久亚洲AV无码专区体验| 国产在线拍揄自揄拍无码| 中文字幕无码人妻AAA片| 丝袜无码一区二区三区| 亚洲精品一级无码鲁丝片 | 无码 免费 国产在线观看91| 亚洲av无码专区青青草原| 亚洲中文无码永久免| 亚洲AV无码成人网站在线观看| 无码av免费毛片一区二区 | av中文无码乱人伦在线观看| 亚洲av成人中文无码专区| 免费a级毛片无码a∨性按摩| 精品少妇人妻av无码专区|