if (NEED_IP) {
               System.getProperties().put("proxySet", "true");//之前使用setProperties
               System.getProperties().put("proxyHost", MYPROXY.proxyip);
               System.getProperties().put("proxyPort", MYPROXY.proxyport);
               IS_BANNED = false;
               //设置代理的处理要在openConnection()之前
             }else{
                System.getProperties().put("proxySet", "false");
                System.getProperties().put("proxyHost","");
                System.getProperties().put("proxyPort","");
           }
//===========================================
求教关于代理ip切换的问题:
我在每个独立线程X中使用各自独立的URLConnection来访问各自独立的目标站点x;
使用上面的代码切换,单个线程使用代理访问和不使用代理访问,都能正常工作;
问题:
当有需要代理访问的a站点和不需要代理的b、c站点,开启了ABC三个线程,按照上面的切换代码则出现两种结果:
一:a站点始终不能正常访问而bc可以正常访问;
二:a站点使用代理访问,bc也跟着使用代理访问。
感觉就是虽然Properties值是在线程中切换了,但是在实际访问的时候并没有按照A线程的URLConnection使用代理访问,BC线程的URLConnection不使用代理访问。
望各位大侠不吝赐教,非常感谢!