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不使用代理访问。
望各位大侠不吝赐教,非常感谢!
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不使用代理访问。
望各位大侠不吝赐教,非常感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货