beanshell处理 response头的时候, 自定义coding处理

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]);

先直接把代码上上来,回头再梳理业务逻辑思路.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值