当HttpURLConnection.connect超时后怎么判断是超时导致的IOException??
如题:
private HttpURLConnection conn=null;
... ...
try{
URL u = new URL(requestURL);
conn = (HttpURLConnection)u.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Charset","UTF-8");
conn.setRequestProperty("Content-type","text/xml");
conn.setRequestMethod("POST");
conn.setConnectTimeout(CONNECT_TIMEOUT);
conn.setReadTimeout(READ_TIMEOUT);
conn.connect();
... ...
}catch(MalformedURLException e){
return false;
}catch(IOException e){
//此处怎么判断是调用connect方法超时后抛出的IO异常??
return false;
}catch(ZSException e){
return false;
}catch(Exception e){
return false;
}
finally{
if(conn!=null) conn.disconnect();
}