Android添加Header请求参数实例,java响应header请求实现demo
1、首先添加AsyncHttpClient.jar包到libs文件夹下
2、初始化请求类以及响应回调类
private AsyncHttpClient client;
private AsyncHttpResponseHandler asyncHttpResponseHandler;
3、网络权限
<!-- 网络链接 -->
<uses-permission android:name="android.permission.INTERNET" />
4、实例化响应类
/*** 设置请求响应*/
private void setListener(final Context context) {asyncHttpResponseHandler = new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int i, Header[] headers, byte[] bytes) {String jsonStr = new String(bytes);Log.i("lgq","sss===="+jsonStr);}@Overridepublic void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {String jsonStr = new String(bytes);Log.i("lgq","sssbbb===="+jsonStr);}};
}
5、开始请求,添加了header请求参数和常用请求参数
注:如果是HttpURLConnection请求,添加header请求参数方法是:
conn.setRequestProperty("headkey","headervalue");
public void httpheader(){client = new AsyncHttpClient();client.addHeader("headkey", "22aa");//添加header请求参数方法RequestParams requestParams = new RequestParams();requestParams.add("password", "123");//添加常用请求参数方法String strUrl = "http://192.168.0.110:8080/servletDemo/testa?method=login&username=xzgkof&";client.post(this, strUrl, requestParams, asyncHttpResponseHandler);//开始请求
}
6、Android 请求结果:
02-22 11:09:19.492 21796-21796/com.tianxin.httpheader I/lgq: sss===={"msg":["登录成功!锤子进来"]}
二、附java响应实现代码
/**
* json格式化公用方法
* @param key
* @param list
* @return
*/
public JSONObject formatJsonData(String key,List<?> list){
JSONObject json = new JSONObject();
JSONArray ja = JSONArray.fromObject(list);
json.element(key, ja);
return json;
}
/**
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
String usname = request.getParameter("username");//获取常用方法请求参数
String psword = request.getParameter("password");
System.out.println("hhhhhhhhhhhhhhhhh========"+request.getHeader("headkey"));//获取header请求参数
HttpSession session = request.getSession();
List<Object> msgList = new ArrayList<Object>();
// if (session.isNew()) {
// msgList.add("isNew==="+session.getId());
// }else {
// msgList.add("==="+session.getId());
// }
if(usname != null || psword != null){
if(session.getAttribute("usname") != null){
if(session.getAttribute("usname").equals(usname)
&&session.getAttribute("psword").equals(psword)){
okreString ="登录成功";
msgList.add("登录成功!上面水电费");
}else{
msgList.add("登录失败!用户名密码不可为空!");
okreString ="登录失败了";
}
}else{
if(usname.equals("xzgkof")&& psword.equals("123")){
msgList.add("登录成功!锤子进来");
session.setAttribute("usname", usname);
session.setAttribute("psword", psword);
session.setMaxInactiveInterval(30*60);//设置单位为秒,设置为-1永不过期
okreString ="登录成功111";
}else{
msgList.add("登录失败!用户名或密码错误!");
okreString ="登录失败了1111";
//session.setMaxInactiveInterval(1);
//request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
}else{
msgList.add("用户名,密码不可为空!");
}
List<Object> msgList22 = new ArrayList<Object>();
msgList22.add("你的过第三方");
response.getWriter().print(formatJsonData("msg",msgList));
// response.getWriter().print(createJSONObject());
}
java获取header请求参数结果:
demo下载链接:https://download.csdn.net/download/meixi_android/10970252
demo云盘链接:https://pan.baidu.com/s/1wor8EZ7RjSddDK2Pw44C4g
云盘密码:回复QQ——1085220040
Android添加Header请求参数实例,java响应header请求实现demo相关推荐
- SpringMVC的请求参数,类型转换器(日期格式),请求映射
SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...
- postman 传递数组对象_postman json请求参数向JAVA后台传对象以及数组
一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json) 后台接收如下(@ResponseBody用于数据 ...
- Java发送Http请求之——发送请求参数在Body中Get请求
1.背景要求 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码. 2.POM依赖 <dependency><groupId>org.apac ...
- 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...
本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...
- Java请求参数检查,Java如何检查servlet请求中是否存在参数?
ServletRequest或HttpServletRequest对象具有用于映射参数名称及其值的映射对象.通过访问此映射,我们可以检查servlet请求中是否传递了参数.让我们看下面的例子.pack ...
- java过滤url_特定于请求参数的Java过滤器URL模式
小编典典 据我所知,尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器web.xml.因此,您可以在web.xml使用init- params的情况下注册过滤器,以使过滤器可配置,并void in ...
- handlerinterceptoradapter 获取请求参数_SSM框架防止重复请求
SSM框架防止重复请求 编者: wRitchie(吴理琪) 来源:http://www.bj9420.com SSM框架,即Spring+Spring MVC+Mybatis,在实践中由于网络延迟或多 ...
- python request请求参数_使用python将请求的requests headers参数格式化方法
如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...
- vue 请求参数数组_vue中get请求如何传递数组参数
前言: vue中在与后端进行数据交互时,使用axios发送请求,不做配置直接使用get请求传递数组类型参数的时候,后端是无法接收数据的,需要对axios一些简单的配置才能让后端完美的接收数组 1.问题 ...
最新文章
- java源码生成jar可执行文件
- Android—Broadcast原理
- Codeforces数据结构(水题)小结
- 没毛病!00后和90后成为暑期出游两大主力群体
- asp.net mvc在Model中控制日期格式
- Mac电脑如何一键打开常用的app?
- How to add libraries to “External Libraries” in WebStorm/PhpStorm/Intellij
- 2022年2月份报告合集(共326份)
- 我对数据分析的几点感悟
- 在家用群晖搭建wordpress博客
- 如何找到最新的RFC文档
- ECMAScript相关知识介绍
- angluarjs+springmvc实现excel上传并解析,对个别字段进行非空校验,txt生成,txt生成的条件为某列必须为某值且只提供固定的几列发送到ftp...
- java 去掉图片水印文字_Java实现图片水印工具类
- response.buffer用法
- 7-15 福到了 c语言,福到啦L1-6 福到了(15 分) “
- 预推免没有好offer,要尝试正式推免吗?
- w3c html5 ajax,Ajax教程学习笔记(W3CSchool)
- matlab练习(11.7)
- 硬盘分类(HDD、HHD、SSD)简介
热门文章
- [css] transition、animation、transform三者有什么区别?
- 前端学习(2555):vue的核心概念事件
- 前端学习(2322):angular内容介绍
- 前端学习(2169):vue-router安装和配置方式
- java学习(83):常用基础类object
- IEEE1459功率理论计算方法
- 处理后台返回文本带空格和换行页面不显示断句的问题
- 计算机一级115,计算机一级BASIC模拟115.doc
- tc溜溜865手机投屏卡_溜溜tcgames老版本(电脑玩手机游戏)-溜溜TC Games32位/64位旧版本PC下载V2.0.0官网安卓真机投屏-西西软件下载...
- git语言包安装_Git分布式版本管理系统快速入门指南