我得到 获取 URI 在尝试使用 url 时不能为空
下面是我的代码,
HttpService.setSslSecurityProtocol(SSLSecurityProtocol.SSLv3);
//Tried the below one also
//HttpService.setSslSecurityProtocol(SSLSecurityProtocol.TLSv1_2);
ServiceArgs loginArgs = new ServiceArgs();
loginArgs.setUsername("username");
loginArgs.setPassword("password");
loginArgs.setHost("my splunk url"); //for eg http://splunkdet.mysite.com:8000/login
loginArgs.setPort(8000);
Service service = Service.connect(loginArgs);
for (Application app: service.getApplications().values()) {
System.out.println(app.getName());
}
获取异常">URI 不能为空"Service service = Service.connect(loginArgs);
我的代码有什么问题?
由于您使用的是http而不是https,因此您不需要使用HttpService.setSslSecurityProtocol。
而是将方案添加到您的服务参数中例如:loginArgs.setScheme("http"(;
并且不要在传递给 setHost 的 URL 中包含 http://或 https://。