cookies有2个key:value,但是打印的时候只有1个;

来源:9-4 获取Cookies信息

中庸的行板

2018-10-11

这个是WithCookies.json

  {
    "description":"这是一个返回cookies的get请求",
    "request":{
      "uri":"/getCookies",
      "method":"get"
    },
    "response":{
      "cookies":{

        "name":"Evan",
        "age":"16"
      },
      "text":"恭喜获得Cookies信息成功",
      "headers":{
        "Content-Type":"text/html,charset=gbk"
      }
    }
  }
    @Test
    public void testGetCookies() throws IOException {
        String result;
        String uri = boundle.getString("getCookies.uri");
        String testUrl=this.url+uri;
        HttpGet get = new HttpGet(testUrl);
        BasicCookieStore cookieStore = new BasicCookieStore();
        CloseableHttpClient HttpClient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
        HttpResponse response = HttpClient.execute(get);
        result = EntityUtils.toString(response.getEntity(),"gbk");
        System.out.println(result);
        //获取cookies信息
        List<Cookie> cookies = cookieStore.getCookies();

        for (Cookie cookie:cookies){
            String name = cookie.getName();
            String value = cookie.getValue();
            System.out.println("cookie name="+name+";"+"cookie value="+value);
        }

结果为:cookie name=age;cookie value=16

老师,为什么打印的cookies 始终是只有1个key:value,如果我设置了2个key:value,他也是只打印后面那个?

写回答

1回答

大周

2018-10-11

是的,目前这个版本应该就是这样了。

0
2
慕沐8051029
同问,为什么只打印出了最后一个key;value的值
2019-02-14
共2条回复

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程