我在我的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。有人可以帮助我吗?
感谢。
答案 0 :(得分:-1)
尝试做这样的事情:
AppGlobal.cookieManager.setCookie("http://sdtest.vzvisp.com","JSESSIONID=aaaMp0uKke4gp; Domain=.vzvisp.com; Path=/; Version=1");
检查this ticket以了解如何正确设置hls Cookie:
希望这个帮助