Android 使用截击时,为我的应用程序中的所有请求保留cookie

Android 使用截击时,为我的应用程序中的所有请求保留cookie,android,cookies,Android,Cookies,我在android应用程序中使用volley,大部分时间我都使用它来加载图像,但是一旦我必须下载一些文件(而不是图像),我就使用原生HttpURLConnection而不是volley 现在我希望截取和HttpURLConnection在我的整个应用程序中使用相同的cookie 这可能吗?您可以创建自己的VolleyRequest类,扩展com.android.volley.Request。应用程序中的所有请求都将使用此类 要在所有这些请求中使用cookie,请覆盖getHeaders方法,您可

我在android应用程序中使用volley,大部分时间我都使用它来加载图像,但是一旦我必须下载一些文件(而不是图像),我就使用原生
HttpURLConnection
而不是volley

现在我希望截取和
HttpURLConnection
在我的整个应用程序中使用相同的cookie


这可能吗?

您可以创建自己的
VolleyRequest
类,扩展
com.android.volley.Request
。应用程序中的所有请求都将使用此类

要在所有这些请求中使用cookie,请覆盖
getHeaders
方法,您可以执行与
HttpURLConnection

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
   HashMap<String, String> headersMap =  new HashMap<String, String>();
   headersMap.put("Cookie", "COOKIE_KEY=COOKIE_VALUE");
   return headersMap;
}
@覆盖
公共映射getHeaders()引发AuthFailureError{
HashMap headersMap=新HashMap();
headersMap.put(“Cookie”,“Cookie\u KEY=Cookie\u VALUE”);
返回headersMap;
}