1. ReportService采用基本身份验证,用户名sam,密码:sam; 客户端采用Xfire。
2. 核心代码如下:
public static void main(String[] args) {
ReportingService2005Client client = new ReportingService2005Client();
//create a default service endpoint
ReportingService2005Soap service = client.getReportingService2005Soap();
XFireProxy proxy = (XFireProxy)Proxy.getInvocationHandler(service);
Client xfClient = proxy.getClient();
xfClient.setProperty(Channel.USERNAME,"sam");
xfClient.setProperty(Channel.PASSWORD,"sam");
Holder<ServerInfoHeader> sih = new Holder<ServerInfoHeader>();
ArrayOfRole tmp = service.listRoles(SecurityScopeEnum.ALL, sih);
ArrayOfCatalogItem items = service.listChildren("/", true, sih);
System.out.println("Role名称:"+tmp.getRole().get(0).getName());
System.out.println("CatalogItem名称:"+ items.getCatalogItem().get(0).getPath());
System.out.println("CatalogItem名称:"+ items.getCatalogItem().get(1).getPath());
System.exit(0);
}
3. Main成功执行后的打印信息如下:
Role名称:内容管理员
CatalogItem名称:/DataSource
CatalogItem名称:/DataSource/Data_Online