日期:2014-05-20  浏览次数:20771 次

HttpURLConnection异常处理
下面的代码,如果因为网络或者其他因素,导致httpURLConnection参数无法正确获取,就会导致错误,那么一般的错误会有哪些呢?
如何对这些错误情况进行分类一下,例如,网络的原因,server的原因等等

我现在只知道SocketTimeoutException,FileNotFoundException,IOException,其他的都用Exception捕获的,
但是不是非常清楚这些错误。

Java code
URL url = new URL(urlString);  
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setDoOutput(true); 
httpURLConnection.setUseCaches(false); 
httpURLConnection.setRequestMethod("POST"); 
httpURLConnection.connect();
httpURLConnection.getInputStream();


------解决方案--------------------
你找本java socket编程的书看看
------解决方案--------------------
1.5之前 貌似用 
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
------解决方案--------------------
探讨

引用:
...

或者使用线程来控制超时


这个实现呢?我现在就是这种设置系统timeout来控制超时的

------解决方案--------------------
socket.close()前面加shutdownOutput()方法