我在我的 android 应用程序中设置了一个与 cookieManager 中的域相关联的 HttpCookie。然后,当我使用 exo 播放器流式传输 HLS 视频时,我希望此 cookie 用于每个 .ts 块请求。
这是代码,我用来将 cookie 存储在项目的 Application 部分:
String url1 = "http://sdtest.vzvisp.com";
URI auri1 = null;
try {
auri1 = new URI(url1);
} catch (URISyntaxException e) {
e.printStackTrace();
}
AppGlobal.cookieManager = new CookieManager(null, CookiePolicy.ACCEPT_ALL);
AppGlobal.cookieManager.getCookieStore().add(auri1, new HttpCookie("JSESSIONID","aaaMp0uKke4gp"));
AppGlobal.cookieManager.getCookieStore().add(auri1,new HttpCookie("JSESSIONID1","aaaMp0uKke4gasasasp"));
AppGlobal.currentHandler = CookieHandler.getDefault();
if (AppGlobal.currentHandler != AppGlobal.cookieManager) {
CookieHandler.setDefault(AppGlobal.cookieManager);
}
这是发送的块请求的示例:
但是,当我检查数据包时,我没有看到发送的 cookie。有人可以帮助我吗?
谢谢。