利用volley进行http设置请求头(一)

volley在进行服务端访问时,在涉及到请求消息头时,无现有api进行设置。
首先,不要忘记,请求带消息头的数据时我们一般用HttpURLconnection,这是最基本请求带消息头限定的方式。
volley进行http设置消息头的应用的场景,举个例子,app登陆后获取个人的相关信息,进行对服务端个人数据的更改,查询等,比如验证码的输入验证,比如我要实现我收藏的商品,购物车信息等,但是在客户端未登陆的情况下,我是不能显示这些内容的。所以一定要在登陆后请求消息时携带登陆成功后的jsessionid。
粗暴概略session机制:服务端需要唯一的身份确认,在客户端登陆成功后,服务端将会写一份cookie存在客户端,cookie里包含的有:
cookie:JsessionId=12345573826;path=/xxxx;
这个Jsessionid是一串不确定的数字或字符,就是你登陆成功后每一次拿着包含这个id的消息头才会打开服务器端的大门。
回到正题,由于volley已经封装的相对紧密,我们在用Stringrequest(或其它类型的request类型的api)进行请求时无法添加消息头,这正是问题所在。
所以,首先我们要重做请求方式,添加请求的消息头,即重写Stringrequest方法,将消息头添加到Stringrequest中去,做成一个新的继承了StringRequest的CommonRequest;
当我们做好了CommonRequest,再需要用volley进行带有消息头的Http请求时,我们只需要将StringRequest替换成CommonRequest就ok了;
换句话说,不管我这篇文章写的有多狗屎,你也没有看懂,然而你只需要将我的CommonRequest复制到项目中去,就能直接拿来使用;
下面我们就重点放在CommonRequest的重写方法上!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值