gpt4 book ai didi

java - 使用 SolrJ 设置自定义请求 header

转载 作者:行者123 更新时间:2023-12-02 02:51:33 25 4
gpt4 key购买 nike

我在 Solr 中配置了一个自定义 http 过滤器,对于每个命中 solr 的请求,它首先被调用(在 org.apache.solr.servlet.SolrDispatchFilter 之前执行)。自定义过滤器在所有传入的 solr 请求中查找特定的请求 header ,并且仅当其存在时,才会将其发送下来以供 solr 进一步处理。

我使用 SolrJ 来执行某些查询。通过 SolrJ 查询 Solr 时,有什么方法可以设置 HTTP 请求 header 吗?

我的Solr和SorlJ版本是5.4.0

最佳答案

您可以扩展 HttpSolrClient 创建自己的类 MyHttpSolrClient 并自定义 executeMethod 添加自定义请求 header 的行为。

public class MyHttpSolrClient extends HttpSolrClient {

public MyHttpSolrClient(String baseURL) {
super(baseURL);
}

public MyHttpSolrClient(String baseURL, HttpClient client) {
super(baseURL, client);
}

public MyHttpSolrClient(String baseURL, HttpClient client, ResponseParser parser) {
super(baseURL, client, parser);
}

protected NamedList<Object> executeMethod(HttpRequestBase method, final ResponseParser processor) throws SolrServerException {

// **Here you add your custom header**
method.addHeader("Name", "Value");

return super.executeMethod(method, processor);
}
}

关于java - 使用 SolrJ 设置自定义请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43774972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com