2013-04-25 57 views
0

我能夠登錄到Pentaho的用戶控制檯通過調用從Java調用類的一個網址後,另一個用於登錄,另一個用於Web服務調用

protocal&hostname/pentaho/j_spring_security_check?j_username=joe&j_password=password 
從java類

之後,我想打電話給與URL protocal&hostname/pentaho/SolutionRepositoryService?component=createNewFolder&solution=New_Report&path=&name=suzy_reports&desc=suzy_reports是java類本身 但調用第二網址它給

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 401 for URL: protocal&hostname/pentaho/Login;jsessionid=F096F1C25268 
D1A795A55892511D6506 

但兩者的網址是單獨做工精細

Web服務調用

- 有沒有什麼辦法可以讓這兩個調用都有一個url? -calling第一個網址和會話存儲,以便它不要求認證第二? 或任何其他解決方案?

回答

1

401表示未經授權。

我認爲你需要支持會議在你身邊。授權服務器創建會話後,客戶端不支持。

您可以嘗試使用HttpClient - 它支持會話和cookie。

  1. 先做電話與HttpClient的到autorize(將創建一個會話,並把餅乾值)
  2. 做第二個電話與同HttpClient的實例