zoukankan      html  css  js  c++  java
  • 【RequestContext】关于RequestContext的一些小心得

    版权声明:随意转载,注明出处 https://blog.csdn.net/River_Continent/article/details/77511389
    后台传参,一直是一个比较重要的地方,如果涉及Web,我们可以用RequestContext来帮我们传递参数,即使在不同的页面,不用的方法,只要没有新的请求产生,我们都可以用RequestContext;但是,大前提是:
    没有新的请求,
    没有新的请求,
    没有新的请求;
    重要的事情说三遍~

    1、RequestContext;
    我们只有通过登录,才能获取从页面拿过来的请求上下文(RequestContext):

    RequestContext requestContext = securityLogin.login(info);
    1
    info是我们登录需要传递的参数,这里的Info是一个对象,包括账户和密码;你也可以自己写一个方法,把账户和密码分别传进去,然后做模拟登录;这样,登录过的requestContext才能有实质性的东西;
    否则:
    我们也可以创建一个新的RequestContext,来装载我们的请求参数;

    RequestContext requestContext = new RequestContext();
    1
    但是,这里的requestContext里面都是null;

    2、globalData();
    requestContext里面有一个非常重要的方法,就是globalData(),这里我们可以通过它来传递参数,这个也是本帖子的核心;顾名思义,globalData,全局数据,就是同一个请求中的数据,都可以互通往来;

    ①放数据:

    requestContext.globalData("name",name);
    1
    通过键值对的方式来存入数据,key-value键值对的形式来存入数据;前面是key,后面是值;
    ②取数据:
    如果别的页面存入了数据,我这个页面要拿过来调用怎么办,这时候就直接通过键(key)来取值;

    requestContext.globalData("name");
    1
    很方便;(别忘了大前提,没有新的请求产生)
    一般情况,如果在requestContext.globalData();附近报null的错,或者对象的size,length不能为null,那么很有可能就是没有存值,取出来的值是null,进而数据类型不匹配;要么就是取值的时候,key跟原来要取值的key对不上,不是单词拼写错误,就是大小写错误,要么就是压根忘了存值,直接取值;这个都要避免;还要注意,取出来的数据是Object类型,取出来之后,还要进行数据类型转换;

    3、基本内容简介
    requestContext有8个基本的内容,分别是:
    ①url:请求的地址,到底去哪里获取请求的上下文;
    ②timeout:超时链接的上限,默认是30000ms;
    ③method:请求的方法,到底是GET请求,还是POST请求,到底是做自行车,还是做卡车,看具体情况定;
    例如:

    .method(Connection.Method.POST)
    1
    ④requestBody():可以把其它的一些参数以字符串等的形式放入请求体中;
    ⑤cookies:这个是最重要的参数之一
    可以用Jsoup.connect再接下面的代码:
    例如:

    .cookies(requestContext.cookies())
    1
    也可以独立写:
    例如:

    Map<String,String> cookies = response.cookies();
    requestContext.cookies(cookies);
    1
    2
    ⑥header:请求头,可以设置上下文的类型,请求携带的其它信息等,可以类比html中的

    <head>
    <meta charset="utf-8">
    <title>标题</title>
    </head>
    1
    2
    3
    4
    例如:

    .header("Content-Type","application/x-www-form-urlencoded")
    .header("X-Requested-With","XMLHttpRequest")
    1
    2
    ⑦globalData():最重要的方法之一,用来传递参数,上面讲了好多,这里参照上面即可;
    ⑧requestDatas():自己百度下;
    ---------------------
    作者:陶洲川
    来源:CSDN
    原文:https://blog.csdn.net/River_Continent/article/details/77511389
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    ARM裸机开发(二)中断编程
    Linux汇编与C互相调用
    Java 2009
    MFC对Socket编程的支持
    Thinkpad
    IE9
    ASP.NET MVC学习教材
    sysprep.exe修改SID
    查询显示进度条
    MOSS2007中型服务场管理 教材<02>: SubSite Backup & Restore
  • 原文地址:https://www.cnblogs.com/Jeely/p/10811894.html
Copyright © 2011-2022 走看看