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

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一区二区三区| 亚洲精品高清一区二区| 97视频在线视频免费| 日本午夜一区二区在线观看| 视频在线观看亚洲午夜福利| 亚洲欧美日韩专区一区| 久久九九精品日本人妻视频| 久久精品亚洲毛片美女极品| 久久青青草原一区二区| 四虎最新地址在线观看| 88国产精品久久久久久| 蜜桃成人一区二区三区| 亚洲天堂国产中文在线| 国一区二区三区四区av| 免费草b视频在线观看| 欧美日韩黄片免费在线观看| 欧美成人黄色免费在线网站| 亚洲欧美一区二区中文字幕| 日韩欧美亚洲视频另类| 精品视频中文字幕天码| 亚洲清纯唯美激情四射| 九九热久久这里全是精品| 亚洲欧美日韩另类在线视频| 亚洲精品一区二区99| 一区二区三区毛片在线看| 免费国产午夜福利在线| 日本欧美国产污黄在线观看 | 国内精品人妻久久毛片| 久久99久久久久久精品| 凹凸69堂国产成人精品| 精品国产成人一区二区| 久久热久久热精品视频|