无法让代理使用Socket

时间:2012-01-11 08:31:02

标签: java sockets proxy

我正在尝试让Proxy使用Socket。但每次我尝试,它都会返回“线程中的异常”pool-1-thread-1“java.lang.IllegalArgumentException:Invalid Proxy ”异常错误

java.net.Socket上的

。(Socket.java:131)

但如果它的Proxy.Type.SOCKS,它可以工作。

public void Test()
{
   Socket s = null;
   SocketAddress addr = null;
   Proxy proxy = null;

   addr = new InetSocketAddress("127.0.0.1", 8080);
   proxy = new Proxy(Proxy.Type.HTTP, addr);
   socket = new Socket(proxy); // This is the line that is triggering the exception
}

1 个答案:

答案 0 :(得分:5)

可悲的是,这是(Oracle)Java中的一个错误 - Socket只支持DIRECT和SOCKS代理。请参阅http://bugs.sun.com/view_bug.do?bug_id=6370908