zoukankan      html  css  js  c++  java
  • Volley框架设置sessionid

    自定义一个Request类

    public class MyRequest extends Request<JSONObject>
     
    存储上一次连接的sessionid
    @Override
    protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
    try
    {
    Map<String, String> responseHeaders = response.headers;
    Log.e("MyRequest", "response:" + responseHeaders.toString());
    String rawCookies = responseHeaders.get("Set-Cookie");
    SharedPreferencesUtil.putString("sessionid",rawCookies.substring(0, rawCookies.indexOf(";")));
    Log.e("MyRequest", "parseNetworkResponse() sessionId:" + sessionId);
     
    }
     
    下一次连接报文头加上sessionid
    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
    Map<String, String> headers = new HashMap<String, String>();
    sessionId=SharedPreferencesUtil.getString("sessionid");
    // Log.e("MyRequest", "getHeaders() sessionId:" + sessionId);
    if (!TextUtils.isEmpty(sessionId)) {
    headers.put("cookie", "" + sessionId);
    }
    return headers;
    }
     
    如:获取验证码注册(获取验证码是返还一个sessionid,注册时加上该sessionid)
  • 相关阅读:
    pyqt笔记1模块 信号和插槽
    pyqt5 eric6 pyqt5-tools
    转入Python3.5
    ARM伪指令
    ARM MOV PC加8
    所有JTAG集成电路都应该支持菊花链
    冯诺依曼存储子系统的改进
    [分享]Active-HDL 9.2 安装
    运行python脚本后台执行
    scala实验 模拟图形绘制
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/9053410.html
Copyright © 2011-2022 走看看