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