我正在尝试让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
}
答案 0 :(得分:5)
可悲的是,这是(Oracle)Java中的一个错误 - Socket只支持DIRECT和SOCKS代理。请参阅http://bugs.sun.com/view_bug.do?bug_id=6370908。