android 如何用httpclient发请求和利用httphead头信息给服务器
来源:互联网 发布:windows xp msdn 下载 编辑:程序博客网 时间:2024/05/01 09:01
// 公共post类
public String HttpClientPost(String path, String str,String port, Context ctx)
throws Exception {
HttpClient httpClient = new DefaultHttpClient();
HttpPost request = new HttpPost(path);
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);
"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;
}
public String HttpClientPost(String path, String str,String port, Context ctx)
throws Exception {
HttpClient httpClient = new DefaultHttpClient();
HttpPost request = new HttpPost(path);
// 设置请求实体
//得到键值对进行保存数
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;
}
0 0
- android 如何用httpclient发请求和利用httphead头信息给服务器
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Get方式获取数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- 如何利用Android模拟器给手机发信息
- HttpClient 发送Post,Get请求例子(包含设置请求头信息和获取返回头信息)
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- 给volley封装访问的header头信息,利用头信息区分和校验用户权限
- 如何用PHP取得所有HTTP请求头
- Android使用HttpURLConnection和HttpClient请求服务器数据
- Http请求流程和请求头信息
- 悬而未决:如何用MAPI和CDONTS来发邮件
- java数据库备份代码
- 链表,指针
- WWDC2014之iOS使用动态库 framework
- NVL
- 学习
- android 如何用httpclient发请求和利用httphead头信息给服务器
- Eclipse下使用Terrier4.0环境配置
- Java常用位运算
- mssql 字符串颠倒顺序函数 reverse()应用
- sprintf函数的用法总结
- jquery.Validation.js使用手册,案例Demo
- 2014 ACM/ICPC Asia Regional Contest - B
- iOS Asihttp上传文件(图片等)以及服务端的代码(c#,.net Web api2)
- 讨论兴趣爱好