2016-11-07 100 views
0

我想弄清楚如何使用來自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實例? –

回答

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是此示例實例編號中的實例編號。

然後,您將根據呼叫的響應設置圖像以指示脫機或聯機。

這適用於任何運行XS classic()引擎的SAP HANA系統,因爲有默認的「着陸頁」來指示XS引擎已啓動並正在運行。