2016-11-07 8 views
0

私は、Javaからhttp接続を使用してHana XSに接続する方法を理解しようとしています。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バックアップWebページに接続する際に生成される実際の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'); 
       }    
      } 
    }); 
} 

これはHANAがインストール標準SAPを想定していますXSエンジンのデフォルトポートは80XXです。XXはこの例のインスタンス番号のインスタンス番号です。

次に、コールの応答に基づいて、オフラインまたはオンラインを示すイメージを設定します。

XSクラシック()エンジンを実行しているSAP HANAシステムでは、XSエンジンが起動して実行中であることを示すデフォルトの「ランディングページ」が存在するため、これは機能します。

関連する問題