扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
按需网站策划可以根据自己的需求进行定制,网站设计制作、网站设计构思过程中功能建设理应排到主要部位公司网站设计制作、网站设计的运用实际效果公司网站制作网站建立与制做的实际意义
ConnectTimeoutException 请求超时SocketTimeoutException 响应超时
defaulthttpclient 设置超时机制 defaulthttpclient client = new defaulthttpclient();client.getparams().setparameter(coreconnectionpnames.connection_timeout, 15000);client.getparams().setparameter(coreconnectionpnames.so_timeout, 15000);
默认超时时间是60秒,可以通过下面语句进行修改HttpClient httpClient=new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(1000 * 60); //链接超时60秒httpClient.getHttpConnectionManager().getParams().setSoTimeout(1000 * 60); //读取超时60秒
默认超时时间是60秒,可以通过下面语句进行修改httpclient httpclient=new httpclient(); httpclient.gethttpconnectionmanager().getparams().setconnectiontimeout(1000 * 60); //链接超时60秒httpclient.gethttpconnectionmanager().getparams().setsotimeout(1000 * 60); //读取超时60秒
1,设置get方法请求超时为 5 秒GetMethod getMethod= new GetMethod(url); getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000 );2,设置 Http 连接超时为5秒HttpClient httpClient= new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000 );设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。
securecrt和虚拟机连接时经常弹出“链接超时”或者“连接失败” 以下是以阿童木教程为例架设宝儿端 只要虚拟机的ip设置无误,按照教程设置的方法,但ip不能填写教程上的ip(192.168.1.3),要改为192.168.1.152 虚拟机就没有问题 要设置一下win机 打开开始--控制面板--管理工具--服务,里面凡事以oralc 开头的服务全都启动。以vmware开头的服务也全都启动 退出就可以了 注意:架设阿童木提供的宝儿端的天龙八部里面的密码都要统一改为:iernei37d
有时使用httpclient的时候,需要等待N长时间,可能此时你决定放弃或者重试。实现上非常简单添加一个参数即可//这里的超时单位是毫秒。这里的http.socket.timeout相当于SO_TIMEOUT httpClient.getParams().setIntParameter("http.socket.timeout",3000);HttpConnectionManagerParams managerParams = httpClient.getHttpConnectionManager().getParams(); // 设置连接超时时间(单位毫秒) managerParams.setConnectionTimeout(30000); // 设置读数据超时时间(单位毫秒) managerParams.setSoTimeout(120000);1,设置get方法请求超时为 5 秒GetMethod getMethod= new GetMethod(url); getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000 );2,设置 Http 连接超时为5秒HttpClient httpClient= new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000 );设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。
try HttpGet request = new HttpGet("http://www.google.com/"); HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 5000); //设置连接超时 HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时 request.setParams(params); String page = httpClient.execute(request, new BasicResponseHandler()); } catch (IOException e) // 处理超时 covers: // ClientProtocolException // ConnectTimeoutException // ConnectionPoolTimeoutException // SocketTimeoutException e.printStackTrace(); } 可以参看Pro.Android.3第11章
HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 10000); //设置连接超时 HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时DefaultHttpClient httpClient = new DefaultHttpClient(params);
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流