HTTP 设置超时
来源:互联网 发布:北大青鸟消防编程公式 编辑:程序博客网 时间:2024/04/30 15:13
post
private Runnable runnable = new Runnable() {
@Override
public void run() {
String url = BaseServicesInfo.SERVER_BASE_PATH + fileName;
HttpPost httpRequest = new HttpPost(url);
try{
HttpEntity entity = new UrlEncodedFormEntity(params);
httpRequest.setEntity(entity);
HttpClient client = new DefaultHttpClient();
// 请求超时
client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
// 读取超时
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000 );
HttpResponse response = client.execute(httpRequest);
if(response.getStatusLine().getStatusCode() == 200){
str = EntityUtils.toString(response.getEntity());
Message msg = new Message();
Bundle data = new Bundle();
data.putString("value", str);
msg.setData(data);
handler.sendMessage(msg);
}else{
str = String.valueOf(response.getStatusLine().getStatusCode());
Message msg = new Message();
Bundle data = new Bundle();
data.putString("error", str);
msg.setData(data);
handler.sendMessage(msg);
}
}catch(Exception e){
e.printStackTrace();
Message msg = new Message();
Bundle data = new Bundle();
data.putString("error", str);
msg.setData(data);
handler.sendMessage(msg);
}
}
};
GET
private Runnable runnable = new Runnable() {
@Override
public void run() {
String url = BaseServicesInfo.SERVER_BASE_PATH + fileName;
HttpPost httpRequest = new HttpPost(url);
try{
HttpEntity entity = new UrlEncodedFormEntity(params);
httpRequest.setEntity(entity);
HttpClient client = new DefaultHttpClient();
// 请求超时
client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
// 读取超时
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000 );
HttpResponse response = client.execute(httpRequest);
if(response.getStatusLine().getStatusCode() == 200){
str = EntityUtils.toString(response.getEntity());
Message msg = new Message();
Bundle data = new Bundle();
data.putString("value", str);
msg.setData(data);
handler.sendMessage(msg);
}else{
str = String.valueOf(response.getStatusLine().getStatusCode());
Message msg = new Message();
Bundle data = new Bundle();
data.putString("error", str);
msg.setData(data);
handler.sendMessage(msg);
}
}catch(Exception e){
e.printStackTrace();
Message msg = new Message();
Bundle data = new Bundle();
data.putString("error", str);
msg.setData(data);
handler.sendMessage(msg);
}
}
};
- HTTP 设置超时
- http 超时设置
- Http超时设置
- http超时设置
- java设置http超时时间
- Http 设置超时 + X509协议
- http 请求 超时时间设置
- 如何在Http连接中设置超时?
- Java HTTP请求时设置超时
- Android http请求数据 设置超时
- android Http 网络超时,怎么设置
- python http,或者soap设置超时时间
- Android http连接设置超时无效
- 设置HTTP请求超时自动重发
- Go语言http.Get()超时设置
- HTTP Get和Post请求设置超时
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 最完整的htaccess文件用法
- JavaScript 高级语法(function(){})() 语法介绍
- (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器
- jkkk
- Download android source code occur "server certificate verification failed "
- HTTP 设置超时
- 甘肃散记417
- itext基础学习
- 部分 codeIgniter 配置项设置(一)
- (算法题)单词逆序
- linux解压 tar命令
- JVM最大可支持线程数计算方法
- 浅谈 Request & Response
- tigerVNC的简单使用教程(CentOS的远程桌面连接)