我看不到您尝试在代码中通过代理连接的位置,仅在创建时提供了solr网址HttpSolrServer
。您可以HttpClient
在创建实例时提供自己的HttpSolrServer
实例。您的HttpClient
实例可以包含有关代理的信息。所需的代码应为以下代码,您可以在http- components示例中找到这些代码:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http");
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
httpclient.getCredentialsProvider().setCredentials(
AuthScope.ANY,
new UsernamePasswordCredentials(username, password));
SolrServer solrServer = new HttpSolrServer(solrUrl, httpclient);
多看您的问题,我认为您不需要使用代理进行连接。您的错误是关于https的。看看这个其他的问题和答案,看你需要做什么。您需要查看的httpclient版本是4.x。