// 公共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. 人脸识别软件正在学习识别熊脸和牛脸
  2. POJ 1006 Biorhythms
  3. 海上瓶子下有东西吗_洗衣液瓶子我从来不扔,瓶身这样剪几刀,解决了很多家庭的大烦恼...
  4. opencv4.5.0安装包_UG NX12.0 软件介绍(附安装包)
  5. 2012MDCC大会总结
  6. 神舟七号飞船应用计算机进行飞行状态属于,“神舟七号”飞船应用计算机进行飞行状态调整属于()。...
  7. 客户分段模型(Customer Segmentation Models)
  8. windows xp sp3
  9. c语言字符串输出有乱码,C语言puts函数输出乱码测试
  10. SLAM AR 技术与应用
  11. hdu 5312 Sequence(数学推导——三角形数)
  12. 大小写字母转换c语言用getchar,用getchar改写大小写.doc
  13. 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
  14. MathorCup大数据竞赛B题Baseline(持续更新)
  15. Base64编码和图片转化
  16. 关于正则表达式里含有空格的问题
  17. mysql汉字拼音缩写查询
  18. mysql 表分区 查看表分区 修改表分区
  19. 【媒体】百格活动钱东辉:一站式活动管理平台,不一样的SaaS之路
  20. 环信 “和未来有约”移动IM新时代分享沙龙——做最开源的即时通讯云平台

热门文章

  1. 解决因为http_proxy代理导致的git clone失败的问题:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to xxx:443
  2. CentOS7升级Git版本
  3. CDH 版本Hadoop Yarn配置容量调度器(默认是公平调度器)
  4. Azkaban与Oozie的区别及如何调度spark任务
  5. docker安装nginx并进行-v挂载
  6. spark standalone集群安装及spark on yarn
  7. spring boot部署war包打包插件配置
  8. Python Django 文件上传代码示例
  9. java枚举使用示例
  10. centos打显卡驱动命令_在Linux系统下安装Nvidia官方显卡驱动的方法