import java.io.*;
import java.util.*;
import com.alibaba.fastjson2.*;
log.info("11111=======11111!");
log.info(prev.getResponseHeaders());
String reponseHeaders = prev.getResponseHeaders();
String[] hlist = reponseHeaders.split("\n"); //将响应头用split拆分存入数组hlist
log.info(Arrays.toString(hlist));
hlistlen = hlist.length; //获取数组长度,计算数组长度时用length,而不是length()
log.info("长度=====");
log.info(hlistlen.toString());
Map headersMap = new HashMap(); //创建一个HashMap来重新组装headers
Map headersMap1 = new HashMap();
log.info("第"+0+"个:"+hlist[0]);
log.info("第"+7+"个:"+hlist[7]); //这个地方直接开挂处理了,因为我知道它是第七个值.
String[] itemlist1 = hlist[7].split(":");
headersMap1.put(itemlist1[0],itemlist1[1]);
cookie1 = headersMap1.get("Set-Cookie");
log.info("cookie1值为===="+ cookie1);
String[] cookiee1 = cookie1.split(";");
log.info(cookiee1[0].toString());
//String session = itemlist1.split(";");
//vars.put("session",session1);
//log.info("session===########======:"+session);
for(i=1;i<hlistlen;i++){ //遍历数组,从索引1开始
log.info("第"+i+"个:"+hlist[i]); //打印单个数组元素
String[] itemlist = hlist[i].split(":"); //将数组元素按冒号分隔
headersMap.put(itemlist[0],itemlist[1]); //将分隔的数组元素作为键、值存储
}
log.info(headersMap.toString()); //打印哈希表
cookie = headersMap.get("Set-Cookie"); //获取cookie值,
log.info("cookie值为===="+ cookie);
String[] cookiee = cookie.split(";"); //去掉后面多余字符串
log.info(cookiee[0]);
先直接把代码上上来,回头再梳理业务逻辑思路.