Bit nhầm lẫn về những gì thực sự có thể có ở đây.Chuỗi proxy trong Apache HTTP
Máy chủ proxy Apache HTTP Client (4.x) có được không? Bất kỳ lời khuyên nào về cách thức?
Tôi đã tìm thấy documentation suggesting it can nhưng nguồn là một chút phức tạp và tôi đã tìm thấy ít nhất một lớp (DefaultRequestDirector
) mà ném một ngoại lệ;
throw new HttpException("Proxy chains are not supported.")
Đó là thẳng về phía trước để cấu hình một khách hàng với một proxy đơn sử dụng
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
nhưng nó không rõ ràng cho tôi làm thế nào để thiết lập một chuỗi các proxy. Nếu tôi làm theo các gợi ý trên tài liệu trên tôi làm như sau.
httpClient.setRoutePlanner(new HttpRoutePlanner() {
@Override
public HttpRoute determineRoute(HttpHost target, HttpRequest request, HttpContext context) throws HttpException {
return new HttpRoute(target, null, new HttpHost[]{proxy, new HttpHost("localhost", 8081)}, "https".equalsIgnoreCase(target.getSchemeName()), TunnelType.TUNNELLED, LayerType.PLAIN);
}
});
nhưng điều đó gây ra ngoại lệ được đề cập ở trên;
org.apache.http.client.ClientProtocolException
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:822)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at Main.main(Main.java:70)
Caused by: org.apache.http.HttpException: Proxy chains are not supported.
at org.apache.http.impl.client.DefaultRequestDirector.createTunnelToProxy(DefaultRequestDirector.java:957)
at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:764)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:579)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
... 8 more
Bạn đã hỏi trong danh sách gửi thư chưa? http://mail-archives.apache.org/mod_mbox/hc-httpclient-users/ – artbristol
không! cảm ơn, tốt điểm: D – Toby