本人QQ940378589 可以互相学习下
解决方案 »
- adb connect时出错,怎么解决?
- 请教:如何从手机端android程序远程访问已有的数据库并进行数据传输
- android 4.0 应用软件如何查找、读写USB,HID设备?
- android progressDialog 不动
- andriod sdk manager下载超级慢只有4KB每秒,360测试下载速度可以达到2.5M的。有什么方法可以解决?
- 有关动画效果的问题。
- handler的问题
- Canvas.drawText 怎么输出是空心字?
- android同时上传文件和键值对
- 我是Android新人,我想几个问题。
- Android listview Item 监听事件
- ImageView背景突然消失的问题
private static volatile HttpClient HTTP_CLIENT;
private static Object HTTP_CLIENT_LOCK = new Object();
private static int CONNECT_TIMEOUT_IN_MS = 30 * 1000;
private static int SOCKET_TIMEOUT_IN_MS = 30 * 1000; private static HttpClient getHttpClient() {
if (HTTP_CLIENT == null) {
synchronized (HTTP_CLIENT_LOCK) {
if (HTTP_CLIENT == null) {
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, CONNECT_TIMEOUT_IN_MS);
HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT_IN_MS); ConnManagerParams.setMaxTotalConnections(params, 100);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
HTTP_CLIENT = new DefaultHttpClient(cm, params);
}
}
}
return HTTP_CLIENT;
}protected HttpUriRequest createHttpRequest(Map<String, String> param) {
Uri.Builder builder;
Uri pathUri = Uri.parse("https://www.xxx.x/xxxx");
builder = pathUri.buildUpon();
for (String key : param.keySet()) {
builder.appendQueryParameter(key, param.get(key));
}
return new HttpGet(builder.toString());
}//使用样例:
HttpClient client = getHttpClient();
HttpResponse resp = client.execute(createHttpRequest(Map<String, String>));
HttpEntity entity = resp.getEntity();
StatusLine statusLine = resp.getStatusLine();