• 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)
  • 相关阅读:
    db.Exec和db.Query的区别
    golang两种get请求获取携带参数的方式
    gin实现中间件middleware
    gin操作session
    笔札-有触动的句子
    并发的基本概念
    售货员的难题
    传球游戏之最小总代价
    状压dp入门
    [COCI 2010] OGRADA
  • 原文地址:https://www.cnblogs.com/shenchanghui/p/5717214.html
Copyright © 2020-2023  润新知