// 公共post类
public String HttpClientPost(String path, String str,String port, Context ctx)
throws Exception {
HttpClient httpClient = new DefaultHttpClient();

HttpPost request = new HttpPost(path);

// 设置请求实体

//得到键值对进行保存数

List<NameValuePair> parameters = new ArrayList<NameValuePair>();据
NameValuePair nvp = new BasicNameValuePair("MsgId", port);
NameValuePair nvp1 = new BasicNameValuePair("MsgBody", str);
parameters.add(nvp);
parameters.add(nvp1);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,
"UTF-8");
request.setEntity(entity);

//设置http头信息
request.setHeader("Version", mDataVersion);
request.setHeader("Token", mLoginToken);
int statusCode = 0;
HttpResponse response = httpClient.execute(request);
statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {

responseJson = EntityUtils.toString(response.getEntity());

Header[] head = response.getAllHeaders();
Header h = response.getLastHeader("SyncFlag");
Header headers[] = response.getAllHeaders();

int i = 0;
String st = "";
Httphead hp = new Httphead();
while (i < headers.length) {
SharedPreferences remdpassword = ctx.getSharedPreferences(
"httphead", Activity.MODE_PRIVATE);

SharedPreferences.Editor edit = remdpassword.edit();

SharedPreferences remdname = ctx.getSharedPreferences(
"UserInfomation", Activity.MODE_PRIVATE);
final int muserId = remdname.getInt("muserId", 0);
Gson gs = new Gson();

if (headers[i].getName().equalsIgnoreCase("ErrorCode")) {
hp.setSyncFlag(headers[i].getValue());
edit.putString("ErrorCode", headers[i].getValue());
Log.i("i", "ErrorCode" + headers[i].getValue());

}

if (headers[i].getName().equalsIgnoreCase("Version")) {
Log.i("i", "DataVersion" + headers[i].getValue());
if (responseJson != null) {
try {
dv = new DBMgeVersion(ctx);
Versioninfo vi = new Versioninfo();
vi.setUserid(muserId);
vi.setVersion(headers[i].getValue());
int num = dv.updateVersion(vi);
if (num == 0) {
dv.addVersion(vi);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}

}
edit.commit();
i++;

}
if (responseJson != null) {
responseJson = responseJson.replaceAll("&quot;", "\"");
}

return responseJson;
}
return null;
}

android 如何用httpclient发请求和利用httphead头信息给服务器相关推荐

  1. 用apache的httpclient发请求和接受数据

    此处发请求的是用httpclient4,请自己下载所需要的jar包. 发post请求,并得到数据. String url = "http://localhost:8080/lee" ...

  2. android http pos 请求和gson解析处理head头信息

    //这是我从基类里取出来的代码,包括HTTP  POST 延时操作,GSON解析,设置头信息,取出头信息, // 公共post类 public String HttpClientPost(String ...

  3. java httpclient 异步请求_Java利用httpasyncclient进行异步HTTP请求

    Java利用httpasyncclient进行异步HTTP请求 前段时间有个需求在springmvc mapping的url跳转前完成一个统计的业务.显然需要进行异步的处理,不然出错或者异常会影响到后 ...

  4. Android开发之HttpClient网络请求以Json方式提交Post请求代码

    public class PayHttpUtils {/*** @param url 请求的网址*/public static String GetSingleCabCollect(String ur ...

  5. Http头信息(二)——请求头信息(一)

    文章目录 前言 1. `Accept` 2. `Accept-Charset` 3. `Accept-Encoding` 4. `Accept-Language` 5.`Authorization` ...

  6. android 头像利用okhttp上传到服务器部分----萌新成长之路

    上一篇博客我们成功完成了从照相机拍摄和相册里选择图片并在app中显示出来.我们也完成了初步的裁剪.今天我们来把用户的数据上传到服务器,模拟一个用户在游戏内部修改自己头像,点击确定以后的保存过程. 步骤 ...

  7. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...

    java实现HttpClient异步请求资源的方法 本文实例讲述了java实现HttpClient异步请求资源的方法.分享给大家供大家参考.具体实现方法如下: package demo; import ...

  8. Android开发实现HttpClient工具类

    在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.你可以把HttpClient想 ...

  9. Android学习笔记---HttpClient入门,使用方法,及简介

    HttpClient入门 发华 金, 软件工程师,IBM CSDL, EMC 金发华是一名工作在 IBM CSDL 的软件工程师.他喜欢钻研各种新的技术,在 Java 网络开发和 Web 开发方面颇有 ...

最新文章

  1. TX Text Control文字处理教程(13)实现拖放操作
  2. 德国市占率第一的科沃斯携最新扫地机器人亮相IFA展
  3. GDI 和GDI+ 混合编程
  4. 程序解析excel中的图片_产品日志丨支持导入Excel中的图片amp;批量修改后期实体字段...
  5. tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐
  6. Swift中文教程(十三) 继承
  7. whisper客服源码_深入ethereum源码-whisper协议解读
  8. 解决客户端Redis中文乱码问题
  9. ccfcsp-20190301小中大-JAVA语言
  10. 电子计算机与其它计算机工具的本质区别是,电子计算机与其他计算工具的本质区别是...
  11. 四大名著红楼梦第一回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀
  12. SAP中的外币评估记账与正常记账有何区别?
  13. DecisionTreeRegressor参数详解
  14. 智慧海派跟鸿蒙系统,上海百余家文旅场馆点亮“海派夜经济”
  15. 产品经理如何提升自己的知识
  16. 【附源码】计算机毕业设计SSM商品推荐系统
  17. EDA学习环境的搭建
  18. oracle查询符合当天并查出每个小时中数据的总数量
  19. 显示等待与隐式等待的用法
  20. 调用百度搜索的接口实现简单的百度搜索

热门文章

  1. linux fedora35指定某个固定的启动项作为默认的启动项
  2. Linux安装minikube命令整理
  3. Scala 方法参数列表是val 不可修改
  4. Scala类的继承和抽象类
  5. 2020阿里面试题整理(含答案)
  6. Collections工具类常用API使用示例
  7. Struts2框架完成登录操作案例
  8. 扫描枪读条码数据在单片机串口电路的读取与显示
  9. 2.1.5 操作系统之线程概念与多线程模型
  10. C#语法:正则表达式 --Trim()的实现