如何使用Splunk SDK Java连接我的splunk?

时间:2018-01-23 15:57:09

标签: java splunk splunk-query splunk-formula splunk-sdk

我在尝试使用url

时获取的URI不能为空

以下是我的代码,

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);

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

由于使用的是http而不是https,因此不需要使用HttpService.setSslSecurityProtocol。

相反,将方案添加到您的ServiceArgs 示例:loginArgs.setScheme(“ http”);

并且不要在传递给setHost的URL中包含http://或https://。