当前位置: 首页 > 面试题库 >

Solr-使用HttpClient实例化HttpSolrServer

潘向明
2023-03-14
问题内容

我需要连接到代理(?)后面的Solr服务器。以下我尝试过(没什么特别的):

SolrServer server = new HttpSolrServer("https://urltosolr/solr");
try {
    SolrPingResponse pingResponse = server.ping();
} catch (SolrServerException e) {
    ....
}

堆栈跟踪:

 org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: https://urltosolr/solr
 ...
 Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

之后,我尝试了HttpSolrServer的其他构造函数,但是我不知道如何将用户名和密码正确设置到HttpClient中。有人可以帮忙吗?


问题答案:

我看不到您尝试在代码中通过代理连接的位置,仅在创建时提供了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。



 类似资料:
  • 本文向大家介绍solr在java中的使用实例代码,包括了solr在java中的使用实例代码的使用技巧和注意事项,需要的朋友参考一下 SolrJ是操作Solr的Java客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对 Solr提供了Rest 的HTTP接口进行了封装, SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。 jar包的引用(mave

  • httpclient,HttpTime 4.1.3 我试图通过http将文件上载到远程服务器,但没有成功。 这是我的代码: 服务器是Solr。 这是为了替换像这样调用的工作bash脚本, <代码>卷曲http://localhost:8080/solr/update/extract?literal.id=bububu 如果我尝试设置“内容类型”“多部分/表单数据”,接收部分会说没有边界(这是真的)

  • 本文向大家介绍angular5 httpclient的示例实战,包括了angular5 httpclient的示例实战的使用技巧和注意事项,需要的朋友参考一下 从angular 4.3.0 以后的版本开始使用httpclient,替换了之前的http,引用的包路径已经变为了angular/common/http了 一个基础的 httpclient 样例 以上就是本文的全部内容,希望对大家的学习有所

  • 本文向大家介绍springboot整合httpClient代码实例,包括了springboot整合httpClient代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了springboot整合httpClient代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 创建httpClientConfig配置类 创建HttpCli

  • 问题内容: 我有一个让我真正困惑的事情,特别是以下代码触发了编译器错误“ unresolved identifier self”,我不确定为什么会这样,因为懒惰意味着在使用该属性时,该类已经实例化了。我想念什么吗? 提前谢谢了。 这是代码 问题答案: 由于某种原因,如果惰性属性的初始值引用,则需要显式类型注释。在swift- evolution邮件列表中 提到了这一点,但是我无法解释 为什么 这样

  • 本文向大家介绍java使用common-httpclient包实现post请求方法示例,包括了java使用common-httpclient包实现post请求方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 项目中需要请求第三方接口,而且要求请求参数数据为json类型的。本来首先使用的是httpclient的jar包,但是因为项目中已经使用了common-httpclient的jar包,引起