2016-12-06 33 views
0

我想模仿OBIEE服務器,這是在瀏覽器中正常工作的一個用戶。 網址: http://SRVR:port/analytics/saw.dll?Dashboard&NQUser=Admin&NQPassword=AdminPasswd&Impersonate=impersonateUser 我打了Java這個URL從服務器獲取,但得到錯誤的一些反應: HTTP代碼爲200 & 您的瀏覽器不受Oracle BI展示服務打印OBIEE演示文稿服務器URL與Java

支持

Java代碼

>Client client = Client.create(); 
>WebResource webResource = 
> client.resource("http://SRVR:port/analytics/saw.dll?Dashboard&NQUser=Admin&NQPassword=AdminPasswd&Impersonate=impersonateUser"); 
>   ClientResponse response = 
> webResource.accept("application/json").get(ClientResponse.class); 
>   System.out.println(response.getStatus()); 
>   System.out.println(ClientResponse.Status.fromStatusCode(response.getStatus())); 
>   String output = response.getEntity(String.class); 
>    System.out.println("Output from Server .... \n"); 
>    System.out.println(output); 

回答

1

因此,它確認資源的存在,但需要一個瀏覽器。或者您可以欺騙性地認爲請求是源自瀏覽器內的。

您可能需要解析發生了什麼: webResource.accept()。get() 然後,從瀏覽器獲取完整的GET請求。欺騙它在您的Web服務調用中如何構建。

此外,您是否考慮過使用GO URL

+1

我已經使用了SOAP客戶端,用Java創建。它工作正常。我面臨的問題處理由Jersey Bundle處理的SSL證書。
問題解決了。
非常感謝 –