Android Http 网络操作相关类
来源:互联网 发布:mysql数据库zip下载 编辑:程序博客网 时间:2024/06/06 07:11
在android Http协议一般作为客户端和服务器端的常用网络数据操作,那Http相关联的类有哪些呢?
首先创建一个HttpClient 需要用到一下几个类:
HttpParams
HttpClientParams
ConnManagerParams
HttpConnectionParams
HttpProtocolParams
SchemeRegistry
示例代码如下:
public class CustomerHttpClient{ private static final String CHARSET = HTTP.UTF_8; private static HttpClient customerHttpClient; private CustomerHttpClient() { } public static synchronized HttpClient getHttpClient() { if (null == customerHttpClient) { HttpParams params = new BasicHttpParams(); /* 设置一些基本参数 */ HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, CHARSET); HttpProtocolParams.setUseExpectContinue(params, true); HttpProtocolParams .setUserAgent( params, "Mozilla/5.0(Linux;U;Android 2.2.1;en-us;Nexus One Build.FRG83) " + "AppleWebKit/553.1(KHTML,like Gecko) Version/4.0 Mobile Safari/533.1"); /* 超时设置 */ /* 从连接池中取连接的超时时间 */ ConnManagerParams.setTimeout(params, 1000); /* 连接超时 */ HttpConnectionParams.setConnectionTimeout(params, 2000); /* 请求超时 */ HttpConnectionParams.setSoTimeout(params, 4000); /* 设置我们的HttpClient支持HTTP和HTTPS两种模式 */ SchemeRegistry schReg = new SchemeRegistry(); schReg.register(new Scheme("http", PlainSocketFactory .getSocketFactory(), 80)); schReg.register(new Scheme("https", SSLSocketFactory .getSocketFactory(), 443)); /* 使用线程安全的连接管理来创建HttpClient */ ClientConnectionManager conMgr = new ThreadSafeClientConnManager( params, schReg); customerHttpClient = new DefaultHttpClient(conMgr, params); } return customerHttpClient; }}
示例2:
void doHttpGet(String userAgent, Context context, String uri) { AndroidHttpClient client = null; client = AndroidHttpClient.newInstance(userAgent, context); HttpParams params = client.getParams(); HttpConnectionParams.setConnectionTimeout(params, 30000); HttpConnectionParams.setSoTimeout(params, 60000); HttpClientParams.setRedirecting(params, true); HttpClientParams.setAuthenticating(params, false); HttpResponse response; HttpGet request = new HttpGet(uri); try { response = client.execute(request); } catch (IllegalArgumentException ex) { } catch (IOException ex) { } }
0 0
- Android Http 网络操作相关类
- Android网络相关操作类
- Android 网络操作相关
- android 网络相关的操作类
- Android入门--Http网络操作
- 网络操作相关类
- 网络Http 相关 工具 类
- C# 网络操作相关类
- Android网络操作和优化相关
- Android 网络操作和优化相关
- Android网络操作和优化相关
- Android网络操作和优化相关
- Android网络框架xUtils的Http网络数据请求操作
- Android基础之HTTP操作及SOCKET网络操作
- C#网络操作相关的类
- Http操作访问网络
- http操作访问网络
- android ConnectivityManager主要管理和网络连接相关的操作
- Java NIO笔记 Channel
- 反渗透设备:反渗透设备特点及功能解析
- 5.7.3 显式的静态初始化
- java中生成静态html(转载)
- 运行quick-cocos2dx带的例子
- Android Http 网络操作相关类
- mx:DataGrid与s:DataGrid的写法
- 因子和阶乘
- android中通过Application设置全局变量
- ORACLE中常见SET指令
- bug 处处有
- poj 2318 TOY题解
- 挺好的一个关于at new/ at end of的说明
- 摩罗摩嘎