@Override public byte[] httpRequest(String url, SolrRequest.METHOD method, Map<String, String> headers, String payload, int timeout, boolean followRedirects) throws IOException { HttpClient client = solrClient.getHttpClient(); final HttpRequestBase req; HttpEntity entity = null;
/** * Get the {@link CoreStatus} data for a {@link Replica} * * This assumes that the replica is hosted on a live node. */ protected static CoreStatus getCoreStatus(Replica replica) throws IOException, SolrServerException { JettySolrRunner jetty = cluster.getReplicaJetty(replica); try (HttpSolrClient client = getHttpSolrClient(jetty.getBaseUrl().toString(), cluster.getSolrClient().getHttpClient())) { return CoreAdminRequest.getCoreStatus(replica.getCoreName(), client); } }
public SimpleSolrResponse invoke(String solrNode, String path, SolrParams params) throws IOException, SolrServerException { String url = zkClientClusterStateProvider.getZkStateReader().getBaseUrlForNodeName(solrNode); GenericSolrRequest request = new GenericSolrRequest(SolrRequest.METHOD.POST, path, params); try (HttpSolrClient client = new HttpSolrClient.Builder() .withHttpClient(solrClient.getHttpClient()) .withBaseSolrUrl(url) .withResponseParser(new BinaryResponseParser()) .build()) { NamedList<Object> rsp = client.request(request); request.response.nl = rsp; return request.response; } }