返回顶部
首页 > 资讯 > 服务器 >使用nodejs和Java访问远程服务器的服务
  • 575
分享到

使用nodejs和Java访问远程服务器的服务

2023-06-03 13:06:24 575人浏览 安东尼
摘要

既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧。这是我用ABAP编程语言实现服务的类:ZCL_DIS_Http_HANDLER这个

既然这篇文章用的是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://<此处填入您的远程服务器上的服务地址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) {});

执行结果:算上网络开销总共花了1.4秒。

使用nodejs和Java访问远程服务器的服务

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://<您远程服务器的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();}}}

执行结果,耗时和nodejs差不多。

使用nodejs和Java访问远程服务器的服务

注意,用本文介绍的方法不仅能访问远程服务器的服务,也能达到资源下载的目标:比如下载某服务器上的图片,mp3等。只需要把对应资源的url传入系统即可。

使用nodejs和Java访问远程服务器的服务

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

使用nodejs和Java访问远程服务器的服务

使用nodejs和Java访问远程服务器的服务

--结束END--

本文标题: 使用nodejs和Java访问远程服务器的服务

本文链接: https://lsjlt.com/news/234427.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用nodejs和Java访问远程服务器的服务
    既然这篇文章用的是nodejs和Java访问远程服务器的服务,那么咱们先用另一门编程语言,SAP的ABAP(我日常工作使用得最多的编程语言)来开发一个服务吧。这是我用ABAP编程语言实现服务的类:ZCL_DIS_HTTP_HANDLER这个...
    99+
    2023-06-03
  • 远程访问云服务器
    远程访问云服务器是指通过云服务平台(例如Amazon Web Services (AWS)或Google Cloud等)访问在线服务,比如文件服务、存储服务或数据库等。 远程访问云服务器时,用户可以使用自己的电脑或移动设备通过互联网访问服...
    99+
    2023-10-26
    远程访问 服务器
  • 怎么使用SSH安全的远程访问Linux服务器
    使用SSH安全地远程访问Linux服务器的步骤如下: 在本地计算机上安装SSH客户端,例如OpenSSH。 在远程服务器上安...
    99+
    2024-04-28
    Linux 服务器
  • 怎么远程访问云服务器
    远程访问云服务器可能是通过使用 HTTP、FTP 或其他协议来访问云服务器,以下是一些简单的步骤: 在云服务器提供商的网站上填写申请表格或联系云服务器提供商的客服部门。请确保您正在使用的是合法的云服务器提供商。 检查您的云服务器提供商的...
    99+
    2023-10-26
    远程访问 服务器
  • 手机远程访问云服务器
    手机远程访问云服务器可以通过以下方式实现: 使用云服务器提供商提供的远程访问协议(RASP)。RASP允许您连接到一个云服务器系统,然后使用您在云服务器系统上注册的账户进行登录或访问。 使用云服务器提供商提供的客户端(例如Microso...
    99+
    2023-10-27
    远程访问 服务器 手机
  • 阿里云服务器启用远程访问
    如果您需要使用阿里云服务器的远程访问功能,可以按照以下步骤进行操作: 首先,在您的计算机或移动设备上安装阿里云客户端程序。可以在阿里云网站或应用程序中找到并下载阿里云客户端程序。 打开阿里云客户端程序并登录您的账号。在主界面上,点击“管...
    99+
    2023-10-27
    阿里 远程访问 服务器
  • 使用Nodejs搭建HTTP服务,并实现公网远程访问「内网穿透」
    文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地...
    99+
    2023-08-31
    http javascript 服务器
  • 阿里云服务器怎么远程服务器访问
    首先,需要在本地计算机上配置好阿里云服务器的远程访问账户。通常,可以使用一个本地的用户名和密码来进行远程登录,这样就可以实现远程访问服务器。需要注意的是,在进行远程登录时,一定要保证账户和密码的安全性,避免账户被黑客盗取。 接着,在浏览器...
    99+
    2023-10-27
    服务器 阿里
  • 使用java的milo框架访问OPCUA服务的过程
    最近接了一个项目,需要访问工业的实时数据库,数据库的对外开放接口是OPCUA协议的,经过多方比对,发现github上milo的评星较高,尝试了一下,还比较方便好用,现在把使用过程中的...
    99+
    2024-04-02
  • SqlServer 2016服务器配置远程访问
    最近在新的服务上安装了SqlServer 2016,但安装完成后本地连接没有问题,使用其他其他主机进行远程连接时,无法连接。那么则需要配置一下SqlServer的远程访问。 在进行远程访问时需要使用到SqlServer管理工具,如果你像我一...
    99+
    2020-12-07
    SqlServer 2016服务器配置远程访问 数据库入门 数据库基础教程 数据库 mysql
  • Linux怎么远程访问云服务器
    Linux远程访问云服务器的步骤:在Linux的首页使用快捷键:“Ctrl+Alt+T”,打开终端。接着使用ssh命令链接远程服务器即可,例如:“ssh root@192.168.1.1”。...
    99+
    2024-04-02
  • nodejs服务搭建教程 nodejs访问本地站点文件
    本教程为大家分享了nodejs服务搭建和如何访问本地站点文件,供大家参考,具体内容如下 搭建nodejs服务器步骤: 1.安装nodejs服务(从官网下载安装) 2.在自己定义的目录下新建服务器文件如 se...
    99+
    2022-06-04
    站点 文件 教程
  • 远程访问云服务器端口的方法
    1. 使用SSH协议 SSH(Secure Shell)是一种加密的网络协议,可以安全地远程登录到云服务器并执行命令。以下是使用SSH协议远程访问云服务器端口的步骤: 在本地计算机上打开终端或命令提示符。 使用以下命令连接到云服务器: ...
    99+
    2023-10-27
    端口 远程访问 服务器
  • 华为云服务器登录不了远程访问服务器
    如果您尝试使用华为云服务器登录远程访问服务器时出现登录失败的情况,可能是由于多种原因引起的。以下是一些可能的原因和解决方法: 配置错误:检查您的华为云服务器的配置信息,确保您正在正确地设置账户、权限、密码等。如果您不确定如何设置服务器,...
    99+
    2023-10-26
    华为 服务器 远程访问
  • mysql服务器怎么开启远程访问
    mysql服务器开启远程访问权限的方法首先,在命令行中使用命令启动mysql服务;Windows:net stop mysqlLinux:service mysql startmysql服务启动后,在命令行中输入mysql的用户名和密码,进...
    99+
    2024-04-02
  • 服务器远程访问软件有哪些
    常见的服务器远程访问软件包括:1. 远程桌面连接(Remote Desktop Connection):是Windows操作系统自带...
    99+
    2023-06-12
    远程访问软件
  • 为什么要远程访问云服务器
    远程访问云服务器有以下几个原因:1. 灵活性:远程访问使用户可以从任何地点通过互联网连接到云服务器。这使用户可以在不同的地方工作,而...
    99+
    2023-08-29
    云服务器
  • 怎么打开云服务器远程访问
    要打开云服务器远程访问,请按照以下步骤操作: 使用浏览器访问服务提供商的网站:首先,你需要在浏览器中输入服务提供商的域名,然后点击“连接”按钮进行连接。 登录到服务提供商的网站:如果你已经访问过服务提供商的网站,可以使用与网站相同的用户...
    99+
    2023-10-26
    远程访问 服务器
  • 腾讯云服务器怎么远程访问
    腾讯云服务器远程访问的方式可能会因不同的腾讯云服务器提供商而有所不同。以下是一些您可以尝试远程访问的基本步骤: 下载并安装腾讯云服务器:首先,您需要下载腾讯云服务器的安装程序并安装到您的计算机上。在开始使用之前,请确保您已经安装了相关的...
    99+
    2023-10-26
    腾讯 远程访问 服务器
  • 阿里云服务器开启远程访问
    阿里云服务器开启远程访问可以按照以下步骤进行: 首先,需要确定要与哪个云服务器进行远程访问。阿里云有许多服务器可用来远程访问,以下是其中一些常见的选项: AliCloud:阿里云服务器,可以用于虚拟主机,云存储等服务 Docker:...
    99+
    2023-10-26
    阿里 远程访问 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作