从JAVA使用http连接连接到SAP Hana XS



我试图找出如何连接到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引擎已启动并运行。

相关内容

  • 没有找到相关文章

最新更新