Hi,
im sourcecode unten versuche ich einen simplen proxy aufzubauen der mir requests tunnelt
so möchte ich wenn ich im browser localhost:7070 eingebe
auf localhost:9999 verwiesen werden. Auf 9999 läuft ein httpserver.
Leider funktioniert es aber nicht so wie er soll:
weiß jemand wo mein denkfehler liegt?
im sourcecode unten versuche ich einen simplen proxy aufzubauen der mir requests tunnelt
so möchte ich wenn ich im browser localhost:7070 eingebe
auf localhost:9999 verwiesen werden. Auf 9999 läuft ein httpserver.
Leider funktioniert es aber nicht so wie er soll:
28.10.2008 12:47:28 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:28 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
28.10.2008 12:47:29 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:29 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
28.10.2008 12:47:30 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:30 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
java.net.ConnectException: Connection refused: connect
weiß jemand wo mein denkfehler liegt?
Code:
import java.net.Socket;
import org.apache.commons.httpclient.ConnectMethod;
import org.apache.commons.httpclient.ProxyClient;
import org.apache.commons.httpclient.ProxyClient.ConnectResponse;
public class ConnectMethodExampleForProxyClient
{
public static void main(String args[])
{
ProxyClient client = new ProxyClient();
client.getParams().setParameter("http.useragent", "Proxy Test Client");
client.getHostConfiguration().setHost("127.0.0.1",9999);
client.getHostConfiguration().setProxy("127.0.0.1", 7070);
Socket socket = null;
try
{
ConnectResponse response = client.connect();
socket = response.getSocket();
if (socket == null)
{
ConnectMethod method = response.getConnectMethod();
System.err.println("Socket not created: "
+ method.getStatusLine());
}else{
}
// do something
} catch (Exception e)
{
System.err.println(e);
} finally
{
if (socket != null)
try
{
socket.close();
} catch (Exception fe)
{
}
}
}
}