import java.net.URL;
import java.net.URLConnection;
public class MyTest {
public static void main(String[] args) {
for (int i = 1; i < 20; i++) {
try {
URLConnection conn = new URL(
"http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx").openConnection();
//URLConnection conn = new URL("http://www.baidu.com").openConnection();
conn.setConnectTimeout(1000);
conn.connect();
System.out.println("OK,Connect successfully" + i);
} catch (Exception e) {
System.out.println(e);
}
}
}
}
为啥这个执行结果有时候是OK的,有时候不行。是服务端做了什么操作吗?把Timeout时间加长了也没有任何效果。
但是用post工具尝试或者直接网页刷新地址每次都能刷新出来就没有这样的问题。
频繁连接导致的,服务端有做限制的,一定时间内,允许请求多少次。
URLConnection不能这样频繁连接吧,你这个要把服务器弄死的节奏呀;
还有使用完了要释放连接。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632