测试人社区

请教一下接口自动化cooking的取值


问题:
1.如何取到头信息中的:Set-Cookie: JSESSIONID=0856f751-25a5-462f-a25c-686b9fa03709; Path=/; HttpOnly
是否为登录状态时根据,JSESSIONID 这个字段判断的

2.怎么将取到的cooking 存下来,每次执行不用执行登录呢?
我 自己参数加了cooking 但是每次需要执行登录,才能取到,不然cooking就为空

求各位大神指点下新手

  • 怎样获取cookie,多去看官方文档,文档里面基本上已经写了
Response response = get("/lotto");

// Get all headers
Headers allHeaders = response.getHeaders();
// Get a single header value:
String headerName = response.getHeader("headerName");

// Get all cookies as simple name-value pairs
Map<String, String> allCookies = response.getCookies();
// Get a single cookie value:
String cookieValue = response.getCookie("cookieName");

// Get status line
String statusLine = response.getStatusLine();
// Get status code
int statusCode = response.getStatusCode();
  • 第二个问题,其实很简单,你第一次登录获取到cookie,然后把它写到本地的一个配置文件里面,然后下次优先读文件使用这个cookie去做操作,当提示cookie过期再去使用登录接口更新文件里面的cookie,就可以构成闭环了

好的 多谢您指导