i
それぞれが異なる ipを持つプロキシがありますhost_i
。
にリクエストしたい
<host_i>:4444/content
に行く
localhost:9999/content?proxy=<host_i>
どうすればいいですか?これまでに組み込みのjettyサーバー(バージョン:8.1.10.v20130312)を使用しようとしたことがありますが、機能せず、これを理解できません。この例は、http: //git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/から取得しました。 AsyncProxyServer.java?h=jetty-8
proxyServer = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(4444);
proxyServer.setConnectors(new Connector[]{connector});
ServletHandler handler = new ServletHandler();
proxyServer.setHandler(handler);
ServletHolder proxy = handler.addServletWithMapping("org.eclipse.jetty.servlets.ProxyServlet", "/");
proxy.setAsyncSupported(true);
proxyServer.start();
これは、次へのリクエストを処理する simpleframework を使用した私のコードですlocalhost:9999
。
websiteContainer = new HttpServer();
websiteServer = new ContainerServer(websiteContainer);
websiteConnection = new SocketConnection(websiteServer);
final SocketAddress websiteAddress = new InetSocketAddress(9999);
websiteConnection.connect(websiteAddress);
public class HttpServer implements Container {
@Override
public void handle(final Request request, final Response response) {
// do some stuff here, I have a breakpoint here to test if a request to a proxy made it here
}