博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用nodejs和Java访问远程服务器的服务
阅读量:5814 次
发布时间:2019-06-18

本文共 1230 字,大约阅读时间需要 4 分钟。

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

这是我用ABAP编程语言实现服务的类:ZCL_DIS_HTTP_HANDLER

这个类实现了一个接口IF_HTTP_EXTENSION里定义的一个方法HANDLE_REQUEST.

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

我画了张图:

我的这个远程服务很简单,就是无论调用者发送什么,都简单地返回一个文本:HELLO WORLD。

现在我们就分别用nodejs和Java去消费。

nodejs

看下nodejs代码。

下面的代码传入Buffer的WANGJER为我的用户名,123456为密码。使用的登录方式是Basic Authentication。

var request = require('request');var getTokenOptions = {url: "https://

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

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://

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

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

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

转载地址:http://uqtbx.baihongyu.com/

你可能感兴趣的文章
iptables防火墙练习
查看>>
nagios监控memcached
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Awstats 安装(nginx)
查看>>
我的友情链接
查看>>
误删/lib64/libc.so.6
查看>>
How to reset Juniper SSG5
查看>>
Oracle 常用脚本
查看>>
Application Virtualization 4.5 部署【1】
查看>>
sqlite命令
查看>>
QSettings类使用方法
查看>>
arm linux设置登录用户和用户密码,以及登录到root后reboot无法重启的问题
查看>>
Lvs+Keepalived+Squid+Nginx+Mysql主从 高性能集群架构配置
查看>>
如何把IEMP迁移到GPP
查看>>
lvs+keepalived负载均衡
查看>>
我的友情链接
查看>>
西软安装环境笔记
查看>>
我的友情链接
查看>>
[PowerBuilder] 树形目录在PB中的实现与应用
查看>>