我试图找出如何连接到Hana XS使用http连接从java,我花了几天时间搜索任何相关的互联网上,但找不到任何东西。
我只是在尝试一些事情,我能想到的最好的是:
public static boolean testConnection(String host, String port,String userID,String certificate)
{
boolean success = false;
String https_url = "https://"+host+":"+port;
URL url ;
try{
url = new URL (https_url);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("content-type", "application/x-www-form-urlencoded");
con.setRequestProperty("Authorization", certificate);
int response = con.getResponseCode();
System.out.println("Response: "+ response);
}
catch(Exception e)
{
e.printStackTrace();
}
return success;
}
这显然是不工作,因为我不知道如何形成连接字符串和发送请求。任何帮助都将不胜感激。
从评论中听起来,您只是想看看您的XS引擎是否正在运行,最简单的方法是这样做:
function doPing(lv_server){
$.ajax({url: "http://"+lv_server+":8090/",
type: "HEAD",
timeout:1000,
statusCode: {
200: function (response) {
$(imgname).attr('src', 'images/online.png');
},
404: function (response) {
$(imgname).attr('src', 'images/offline.png');
},
400: function (response) {
$(imgname).attr('src', 'images/offline.png');
},
0: function (response) {
$(imgname).attr('src', 'images/offline.png');
}
}
});
}
这里假设一个标准的SAP HANA安装,其中XS引擎的默认端口是80XX,其中XX是本例中的实例号90。
然后根据调用的响应将图像设置为离线或在线。
这适用于运行XS经典(xsc)引擎的任何SAP HANA系统,因为有一个默认的"着陆页面"来指示XS引擎已启动并运行。