欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

nodejs和Java訪問(wèn)遠(yuǎn)程服務(wù)器的方法-創(chuàng)新互聯(lián)

今天小編就為大家?guī)?lái)一篇探討nodejs和Java訪問(wèn)遠(yuǎn)程服務(wù)器方法的文章。小編覺(jué)得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)建站專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,德陽(yáng)服務(wù)器托管服務(wù)有保障!

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

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

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

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

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

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

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

我畫(huà)了張圖:

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

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

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

nodejs

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

看下nodejs代碼。

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

var request = require('request');

var getTokenOptions = {

url: "https://<此處填入您的遠(yuǎn)程服務(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ò)開(kāi)銷(xiāo)總共花了1.4秒。

nodejs和Java訪問(wèn)遠(yuǎn)程服務(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://<您遠(yuǎn)程服務(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é)果,耗時(shí)和nodejs差不多。

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

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

網(wǎng)頁(yè)名稱:nodejs和Java訪問(wèn)遠(yuǎn)程服務(wù)器的方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.aaarwkj.com/article30/dpgdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)做網(wǎng)站

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
日韩性视频激情在线一区| 国产传媒视频在线观看| 国内一级片内射免费视频观看| 久久久久久成人综合色| 少妇人妻精品一区三区二区| 丰满少妇亚洲中文字幕| 亚洲黄香蕉视频免费看| 欧美日韩精品人妻中文| 色哟哟亚洲精品一区二区| 日本在线最新视频一区二区三区 | 欧美日韩一区中文字幕| 欧美成人精品三级在线网站| 肥臀大屁股av在线播放| 97视频精品全部免费观看| 国产激情视频在线观看你懂的| 秋霞日韩欧美一区二区三区| 国内不卡一区二区三区| 国产毛片一区二区三区二区| 亚洲成av人片乱码午夜| 国产成人精品免费视频大| 日本一区二区视频播放网站| 国产亚洲精品久久久9| 日本中文字幕免费一区| 亚洲中国av一区二区| 日本在线不卡一二三区| 精品国产欧美成人一区| 日韩av在线国产观看| 在线观看高清欧美国产视频| 国产精品成人亚洲一区二区| 精品欧美熟妇高潮喷水特黄 | 久久人妻一区二区三区免费| 久久精品国产亚洲av蜜点| 亚洲成在人线免费观看| 欧美黄色一区二区三区视频| 亚洲精品有码中文字幕| 黑人爆操中国女孩在线观看| 亚洲人妖视频在线观看| 久久国产精品一区免费观看| 国内久久婷婷综合五月趴| 中文字幕你懂的在线观看| 国语少妇高潮对白在线|