使用 Java 访问 OBIEE 演示服务器 URL
Posted
技术标签:
【中文标题】使用 Java 访问 OBIEE 演示服务器 URL【英文标题】:Hitting OBIEE presentation Server URL with Java 【发布时间】:2016-12-06 12:19:40 【问题描述】:我正在尝试在 OBIEE 服务器中模拟一个用户,该用户在浏览器中运行良好。 网址: http://SRVR:port/analytics/saw.dll?Dashboard&NQUser=Admin&NQPassword=AdminPasswd&Impersonate=impersonateUser 我正在使用 Java 访问该 URL 以从服务器获得一些响应,但出现错误: HTTP 代码为 200 & Oracle BI Presentation Services 不支持您的浏览器
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?
【讨论】:
我用过 SOAP 客户端,用 Java 创建。它工作正常。我在处理同样由 Jersey Bundle 处理的 SSL 证书时遇到了问题。 问题已解决。非常感谢以上是关于使用 Java 访问 OBIEE 演示服务器 URL的主要内容,如果未能解决你的问题,请参考以下文章