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

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://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高清在线播放| 欧美黄色一区二区三区精品| 中文字幕日韩欧美资源站| 国产免费av剧情演绎| 日韩欧美在线观看一区二区| 91伊人久热精品午夜福利| 久久久久亚洲av成人网人| 亚欧熟女乱色一二三区日韩| 亚洲欧美另类国产一区| 亚洲奇米精品一区二区| 亚洲国产精品午夜福利在线播放| 欧美成人高清在线播放| 日韩成人在线高清视频| 日本中文字幕有码专区| 蜜桃av在线观看一区二区| 四虎海外永久免费地址| 乱熟av一区二区三区| 日韩欧美亚洲综合另类| 亚洲经典日韩欧美一区| 亚洲欧美日韩精品一区二| 91国产视频在线观看免费 | 国产片精品一区在线观看| 日韩高清精品一区二区| 给我免费在线观看视频| 丁香婷婷深情五月亚洲天堂| 欧美日韩国产一区二区的| 国产精品久久99精品| 中文字幕日韩欧美资源站| 日韩精品一区二区一牛| 日本免费一区二区三区四区视频| 亚洲国产精品综合久久网络| 久久九九精品日本人妻视频| 日本亚洲欧美男人的天堂| 亚洲天堂岛av一区二区| 久草国产免费福利在线视频| 亚洲精品日本一区二区| 欧美大片免费高清观看| 丝袜美腿一区在线播放|