您可以擴展HttpSolrClient
創建自己的類MyHttpSolrClient
和定製的executeMethod
添加自定義請求頭的行爲。
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);
}
}