0

我试图弄清楚如何使用来自 java 的 http 连接来连接到 Hana XS,我花了几天时间在互联网上搜索任何相关但找不到任何东西。

我只是在尝试一些事情,我能想到的最好的方法是:

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;
}

这显然不起作用,因为我不知道如何形成连接字符串并发送请求。任何帮助将不胜感激。

4

1 回答 1

0

从评论看来,您只是想看看您的 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 经典 ( ) 引擎的 SAP HANA 系统,因为默认的“登录页面”指示 XS 引擎已启动并正在运行。

于 2018-03-03T10:53:33.537 回答