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相关推荐

  1. SpringMVC的请求参数,类型转换器(日期格式),请求映射

    SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...

  2. postman 传递数组对象_postman json请求参数向JAVA后台传对象以及数组

    一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json) 后台接收如下(@ResponseBody用于数据 ...

  3. Java发送Http请求之——发送请求参数在Body中Get请求

    1.背景要求 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码. 2.POM依赖 <dependency><groupId>org.apac ...

  4. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...

    本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...

  5. Java请求参数检查,Java如何检查servlet请求中是否存在参数?

    ServletRequest或HttpServletRequest对象具有用于映射参数名称及其值的映射对象.通过访问此映射,我们可以检查servlet请求中是否传递了参数.让我们看下面的例子.pack ...

  6. java过滤url_特定于请求参数的Java过滤器URL模式

    小编典典 据我所知,尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器web.xml.因此,您可以在web.xml使用init- params的情况下注册过滤器,以使过滤器可配置,并void in ...

  7. handlerinterceptoradapter 获取请求参数_SSM框架防止重复请求

    SSM框架防止重复请求 编者: wRitchie(吴理琪) 来源:http://www.bj9420.com SSM框架,即Spring+Spring MVC+Mybatis,在实践中由于网络延迟或多 ...

  8. python request请求参数_使用python将请求的requests headers参数格式化方法

    如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...

  9. vue 请求参数数组_vue中get请求如何传递数组参数

    前言: vue中在与后端进行数据交互时,使用axios发送请求,不做配置直接使用get请求传递数组类型参数的时候,后端是无法接收数据的,需要对axios一些简单的配置才能让后端完美的接收数组 1.问题 ...

最新文章

  1. java源码生成jar可执行文件
  2. Android—Broadcast原理
  3. Codeforces数据结构(水题)小结
  4. 没毛病!00后和90后成为暑期出游两大主力群体
  5. asp.net mvc在Model中控制日期格式
  6. Mac电脑如何一键打开常用的app?
  7. How to add libraries to “External Libraries” in WebStorm/PhpStorm/Intellij
  8. 2022年2月份报告合集(共326份)
  9. 我对数据分析的几点感悟
  10. 在家用群晖搭建wordpress博客
  11. 如何找到最新的RFC文档
  12. ECMAScript相关知识介绍
  13. angluarjs+springmvc实现excel上传并解析,对个别字段进行非空校验,txt生成,txt生成的条件为某列必须为某值且只提供固定的几列发送到ftp...
  14. java 去掉图片水印文字_Java实现图片水印工具类
  15. response.buffer用法
  16. 7-15 福到了 c语言,福到啦L1-6 福到了(15 分) “
  17. 预推免没有好offer,要尝试正式推免吗?
  18. w3c html5 ajax,Ajax教程学习笔记(W3CSchool)
  19. matlab练习(11.7)
  20. 硬盘分类(HDD、HHD、SSD)简介

热门文章

  1. [css] transition、animation、transform三者有什么区别?
  2. 前端学习(2555):vue的核心概念事件
  3. 前端学习(2322):angular内容介绍
  4. 前端学习(2169):vue-router安装和配置方式
  5. java学习(83):常用基础类object
  6. IEEE1459功率理论计算方法
  7. 处理后台返回文本带空格和换行页面不显示断句的问题
  8. 计算机一级115,计算机一级BASIC模拟115.doc
  9. tc溜溜865手机投屏卡_溜溜tcgames老版本(电脑玩手机游戏)-溜溜TC Games32位/64位旧版本PC下载V2.0.0官网安卓真机投屏-西西软件下载...
  10. git语言包安装_Git分布式版本管理系统快速入门指南