自定义一个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)

相关文章:

  • 2021-12-14
  • 2021-09-17
  • 2022-12-23
  • 2021-07-03
猜你喜欢
  • 2021-07-29
  • 2021-08-04
  • 2021-08-20
  • 2021-03-26
  • 2021-10-24
  • 2021-10-25
相关资源
相似解决方案