利用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的重写方法上!

展开阅读全文

没有更多推荐了,返回首页