2016-09-14 133 views
4

我們的infra團隊在機器中設置ca服務檯並共享細節。我需要通過java程序創建其他事件。在這裏我想通過提供訪問密鑰來使用基本認證。爲此,我嘗試使端點url獲得訪問密鑰,然後創建事件,如下所示。CA服務DESK REST api使用JAVA

http://Host:port/caisd-rest/rest_access http://CAdeskHost:port/caisd-rest/in

String endpoint = "http://host:port/caisd-rest/rest_access"; 
    HttpClient client = new HttpClient(); 
    String encodedCredentials = new String(Base64.encodeBase64(("username" + ":" + "password").getBytes())); 
    PostMethod post = new PostMethod(endpoint); 
    post.addRequestHeader("Accept", "application/xml"); 
    post.addRequestHeader("Content-Type", "application/xml; charset=UTF-8"); 
    post.addRequestHeader("Authorization", "Basic " + encodedCredentials); 
    post.setRequestBody("<rest_access/>"); 
    try { 
     System.out.println("Execute Basic Authentication request on " + endpoint); 
     // Execute request 
     int result = client.executeMethod(post); 

但是,當我嘗試執行上面的代碼,得到404錯誤

「所請求的資源(/ caisd休息/ rest_access)不可用「。

任何人都可以幫助我如何找到ca服務檯的REST URL是否它是所有像/caisd-rest一樣的普通url或者它是不同的。在這裏,我的團隊剛剛安裝了CA服務檯。那麼我們是否需要採取其他措施來提供休息通道?

回答

-1

我有同樣的問題,問題在於REST沒有被正確部署,使用該文檔重新配置REST服務:REST API reconfiguration解決了這個問題。

我folowed下列步驟操作:

  1. 檢查的NX_ROOT/bopcfg/WWW/CATALINA_BASE_REST/webapps /下caisd休息存在。如果此目錄不存在,那麼很好地表明REST部署無法正常工作。
  2. 檢查錯誤NX_ROOT/log/jrest.log文件。
  3. 嘗試修正錯誤,重新部署REST服務使用CMD:

    pdm_rest_util -undeploy
    pdm_rest_util -deploy