android 如何用httpclient发请求和利用httphead头信息给服务器
// 公共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(""", "\"");
}
return responseJson;
}
return null;
}
android 如何用httpclient发请求和利用httphead头信息给服务器相关推荐
- 用apache的httpclient发请求和接受数据
此处发请求的是用httpclient4,请自己下载所需要的jar包. 发post请求,并得到数据. String url = "http://localhost:8080/lee" ...
- android http pos 请求和gson解析处理head头信息
//这是我从基类里取出来的代码,包括HTTP POST 延时操作,GSON解析,设置头信息,取出头信息, // 公共post类 public String HttpClientPost(String ...
- java httpclient 异步请求_Java利用httpasyncclient进行异步HTTP请求
Java利用httpasyncclient进行异步HTTP请求 前段时间有个需求在springmvc mapping的url跳转前完成一个统计的业务.显然需要进行异步的处理,不然出错或者异常会影响到后 ...
- Android开发之HttpClient网络请求以Json方式提交Post请求代码
public class PayHttpUtils {/*** @param url 请求的网址*/public static String GetSingleCabCollect(String ur ...
- Http头信息(二)——请求头信息(一)
文章目录 前言 1. `Accept` 2. `Accept-Charset` 3. `Accept-Encoding` 4. `Accept-Language` 5.`Authorization` ...
- android 头像利用okhttp上传到服务器部分----萌新成长之路
上一篇博客我们成功完成了从照相机拍摄和相册里选择图片并在app中显示出来.我们也完成了初步的裁剪.今天我们来把用户的数据上传到服务器,模拟一个用户在游戏内部修改自己头像,点击确定以后的保存过程. 步骤 ...
- java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...
java实现HttpClient异步请求资源的方法 本文实例讲述了java实现HttpClient异步请求资源的方法.分享给大家供大家参考.具体实现方法如下: package demo; import ...
- Android开发实现HttpClient工具类
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.你可以把HttpClient想 ...
- Android学习笔记---HttpClient入门,使用方法,及简介
HttpClient入门 发华 金, 软件工程师,IBM CSDL, EMC 金发华是一名工作在 IBM CSDL 的软件工程师.他喜欢钻研各种新的技术,在 Java 网络开发和 Web 开发方面颇有 ...
最新文章
- 人脸识别软件正在学习识别熊脸和牛脸
- POJ 1006 Biorhythms
- 海上瓶子下有东西吗_洗衣液瓶子我从来不扔,瓶身这样剪几刀,解决了很多家庭的大烦恼...
- opencv4.5.0安装包_UG NX12.0 软件介绍(附安装包)
- 2012MDCC大会总结
- 神舟七号飞船应用计算机进行飞行状态属于,“神舟七号”飞船应用计算机进行飞行状态调整属于()。...
- 客户分段模型(Customer Segmentation Models)
- windows xp sp3
- c语言字符串输出有乱码,C语言puts函数输出乱码测试
- SLAM AR 技术与应用
- hdu 5312 Sequence(数学推导——三角形数)
- 大小写字母转换c语言用getchar,用getchar改写大小写.doc
- 使用conda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve错误
- MathorCup大数据竞赛B题Baseline(持续更新)
- Base64编码和图片转化
- 关于正则表达式里含有空格的问题
- mysql汉字拼音缩写查询
- mysql 表分区 查看表分区 修改表分区
- 【媒体】百格活动钱东辉:一站式活动管理平台,不一样的SaaS之路
- 环信 “和未来有约”移动IM新时代分享沙龙——做最开源的即时通讯云平台
热门文章
- 解决因为http_proxy代理导致的git clone失败的问题:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to xxx:443
- CentOS7升级Git版本
- CDH 版本Hadoop Yarn配置容量调度器(默认是公平调度器)
- Azkaban与Oozie的区别及如何调度spark任务
- docker安装nginx并进行-v挂载
- spark standalone集群安装及spark on yarn
- spring boot部署war包打包插件配置
- Python Django 文件上传代码示例
- java枚举使用示例
- centos打显卡驱动命令_在Linux系统下安装Nvidia官方显卡驱动的方法