嘗試裝飾協議執行並使其向下執行流水線
CloseableHttpClient client = new HttpClientBuilder() {
@Override
protected ClientExecChain decorateProtocolExec(final ClientExecChain protocolExec) {
return new ClientExecChain() {
@Override
public CloseableHttpResponse execute(
final HttpRoute route,
final HttpRequestWrapper request,
final HttpClientContext clientContext,
final HttpExecutionAware execAware) throws IOException, HttpException {
HttpUriRequest newRequest = RequestBuilder.copy(request.getOriginal())
.setUri("http://some-place-esle.com/")
.build();
return protocolExec.execute(route, HttpRequestWrapper.wrap(newRequest), clientContext, execAware);
}
};
}
}.build();
事先重寫原點請求