无法让代理使用Socket

use*_*907 2 java sockets 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
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ila 5

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