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)
  • 相关阅读:
    java的原子类 AtomicInteger 实现原理是什么?
    Tomcat性能调优
    JVM性能调优
    vue下载和上传excle数据文件,解析excel文件数据并存在数据库中
    07----popo up 弹窗
    06----fiter
    05 ---批量操作
    04
    stark组件03
    stack组件03
  • 原文地址:https://www.cnblogs.com/shenchanghui/p/5717214.html
Copyright © 2011-2022 走看看