首先,注意一点,连接服务器都不在主线程中进行,因为连接服务需要时间,这里简要介绍相关实现
public static HttpClient hc = null;
public static String server1 = "http://192.168.6.74:8080/testHttpClient2/first";
private class DownloadPass extends Thread{
try {
hc = new DefaultHttpClient();
HttpPost httppost = new HttpPost(server1);
httppost.addHeader("Content-Type", "application/json");
httppost.addHeader("User-Agent", "imgfornote");
String model = android.os.Build.MODEL;
SharedPreferences preference0 = getSharedPreferences("serialNo", MODE_PRIVATE);
String serialNo = preference0.getString("serialNo", "0");
JSONObject obj = new JSONObject();
obj.put("serialNo", serialNo);
httppost.setEntity(new StringEntity(obj.toString()));
HttpResponse response;
response = hc.execute(httppost);
int code = response.getStatusLine().getStatusCode();
if(code==200){
str1 = EntityUtils.toString(response.getEntity());
}
if(str1!=null&&!str1.equals("")){
obj = new JSONObject(str1);
String url = obj.getString("url");
String updated = obj.getString("updated");
String serialNo1 = obj.getString("serialNo");
Intent intent = new Intent(Loading.this,DownloadPassService.class);
intent.putExtra("serialNo", serialNo1);
intent.putExtra("url", url.trim());
startService(intent);
}else{
SharedPreferences preference = getSharedPreferences("pass", MODE_PRIVATE);
preference.edit().clear().putBoolean("pass", true).commit();
}
} catch(ClientProtocolException e){
e.printStackTrace();
} catch (IOException e) {
mProgressHandler.sendEmptyMessage(20);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally
{
//postMethod.releaseConnection();
shutdownHttpClient();
}
private void shutdownHttpClient() {
if (hc != null && hc.getConnectionManager() != null) {
hc.getConnectionManager().shutdown();
}
}
}
- 浏览: 137314 次
- 性别:
- 来自: 广州
文章分类
最新评论
发表评论
-
软件版本命名规范
2017-04-24 16:08 3481.版本命名规范 软件版本号有四部分组成,第一部分 ... -
Hibernate Criteria条件Restrictions.or查询 循环多个or条件
2017-04-18 17:19 505Hibernate 条件or查询 循环多个or条件 今天公 ... -
java代码规范
2017-03-27 17:15 3621、去除没有用到的类引用,eclipse里面Ctrl+Shi ... -
java导出excel文件
2017-01-16 17:28 331一、引言 在Java Web开发中经常涉及到报表,最近做 ... -
jquery请求servlet实现ajax异步请求
2016-12-16 16:42 295$.ajax()方法: function send ... -
jq获取ckeditor中textarea里面的内容
2016-12-16 16:38 868CKEditor 是著名的 HTML 编辑器,IBM、Ora ... -
Myeclipse8.5安装JBPM插件
2016-02-25 16:36 490使用jbpm时,有一个东东叫做图形化流程设计器,即Graph ... -
myeclipse项目加入junit单元测试
2015-06-25 13:52 7861、右键项目,选择"configure bui ... -
Java中使用Timer和TimerTask实现多线程
2015-06-05 14:24 441Timer是一种线程设施,用于安排以后在后台线程中执行的任务 ... -
Spring定时器配置
2015-06-05 14:23 329Spring 中配置定时器 <bean id=" ... -
java执行bat和shell
2014-11-19 18:34 13281. 请教关于JAVA在WIN下执行.BAT文件的问题 -& ... -
java Runtime执行shell脚本并传递参数,完成mysql数据库表导出
2014-11-19 18:30 1124编写导出sql文件的shell脚本,在/home/amtcl ... -
java设置文件权限
2014-11-13 15:06 856是 -
Java生成随机字符串的代码
2014-11-04 14:34 476public static String getRandomS ... -
windows下安装使用redis(java代码示例)
2014-11-04 11:41 1092一、server端安装 1、下载 https ... -
MD5带盐值的java加密算法
2014-10-28 17:16 732import java.security.MessageDi ... -
JSON传输图片帮助类
2014-10-14 18:00 804原理:将图片转换为字节流,再将字节流用base64编码,将编 ... -
httpClient4.0
2014-10-14 16:18 525HttpClient程序包是一个实现了 HTTP 协议的客户 ... -
HttpEntity类型有哪些
2014-10-14 16:12 1678BasicHttpEntity 代表底层流的基本实 ... -
spring注解讲解
2014-09-24 11:59 346使用Spring注解来注入属性 1.1. 使用注解以前我们是怎 ...
相关推荐
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 4. 调用...
采用 HttpClient GET、POST 方式 提交数据到服务器
//设置连接超时 HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); ...
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 4. 调用HttpClient...
CloseableHttpResponse response = httpclient.execute(httppost); try { HttpEntity entity = response.getEntity(); if (entity != null) { System.out.println("----------------------------...
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.这里只介绍如何使用HttpClient发起GET或者POST请求
这是一个Android Studio工程,包含登录和注册两个Activity,分别使用PostService类指定连接的Java Web服务器的Servlet,HttpClient类指定连接的服务器地址。详情可参考我的博客文章...
24、httpget与post 38 Handler+Runnable模式 40 Handler+Thread+Message模式 42 Handler+ExecutorService(线程池)+MessageQueue模式 44 Handler+ExecutorService(线程池)+MessageQueue+缓存模式 45 25、Bitmap操作 ...
9.1.2 HTTP连接过程 355 9.1.3 HTTP消息格式 355 9.2 线程管理 358 9.2.1 匿名Thread 358 9.2.2 java.util.concurrent框架 359 9.2.3 AsyncTask 369 9.3 网络编程接口 373 9.3.1 HttpClient API介绍 373 9.3.2 GET...