有时在想,一个互联网公司,都有一个主流的编程语言,和其他辅助的编程语言,那么这些哥语言在一起是如何搭配使用的,我想到了两种,一种是多个语言同时操作同一个数据库,但是这样的话,语言的优势体现的不是太明显,而且多个语言之间联系太少,不能够做到取长补短,还有一种是将某一种语言写成工具,放到云端,将其的接口放开,供其他的语言使用,我今天说的就是这个。
在这里我使用的是Java,我随便写了一个工具类,利用Java获取系统时间,系统类型,获取版本等。将其以json的形式发送给客户端。再打包成war包形式,放到服务器上面,再做一个ngrok的内网穿透,直接访问接口即可。
有兴趣的可以访问一下:http://rocky1996.tunnel.echomod.cn/Message/getMessage.do
以下是Java获取url的代码
package com.acat.ceshi;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) throws Exception{
URL yahoo = new URL("http://rocky1996.tunnel.echomod.cn/Message/getMessage.do");
BufferedReader in = new BufferedReader(new InputStreamReader(yahoo.openStream()));
String inputLine;
String json = null;
while((inputLine=in.readLine())!=null){
json = inputLine;
}
JSONObject obj = new JSONObject().fromObject(json);
String os_time = obj.getString("os_time");
String os_name = obj.getString("os_Name");
String os_arch = obj.getString("os_Arch");
String os_version = obj.getString("os_Version");
System.out.println("os_time");
System.out.println("os_name");
System.out.println("os_arch");
System.out.println("os_version");
in.close();
}
}