使用来自JAVA的http连接连接到SAP Hana XS

问题描述:

我想弄清楚如何使用来自java的http连接来连接到Hana XS,我花了几天的时间搜索任何与Internet有关的东西,但找不到任何东西。使用来自JAVA的http连接连接到SAP 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; 
} 

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

+0

你究竟想在这里做什么?利用在SAP HANA XS中实现的ODATA服务,或者是否想要解析连接到支持XS的网页时生成的实际HTML? –

+0

嗨!我只想连接到Hana XS并查看连接是否成功!我正在为HANA HTTPS连接实施TestConnection功能。 –

+0

您是否尝试连接到本地网络中的HCP HANA xs页面或HANA实例? –

从声音听起来像是你只是想看看你的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是此示例实例编号中的实例编号。

然后,您将根据呼叫的响应设置图像以指示脱机或联机。

这适用于任何运行XS classic()引擎的SAP HANA系统,因为有默认的“着陆页”来指示XS引擎已启动并正在运行。