7.12Cookie和token的测试部分
Cookie和token测试
加载与清空cookieStore
Httpclient提供了cookieStore类用于加载和读取cookies。 通过private CookieStore cookies = new BasicCookieStore();
创建cookieStore 在构建httpclient时通过.setDefaultCookieStore(cookies)
方法加载。 也可以通过添加头域Cookie的方式来添加Cookie。 通过一个布尔类型的标识参数来决定是否需要加载cookies。
添加token到请求头域
token通常在头域中被添加,当需要添加头域参数时,通过布尔类型的标识参数来决定是否设置新的头域。 通过setHeader方法完成头域的添加。
头域添加与参数传递
头域操作
使用map来保存头域信息的键值对,并通过循环遍历将头域headermap中的内容添加到http请求中使用。
参数传递:
HttpClient方法封装:
便于头域的管理和方法反复调用,将存储头域的map作为关键字类的成员变量,通过布尔变量来控制方法是否需要添加头域。 并设计方法实现该成员变量map赋值和清空。 同理,cookiestore也通过类似机制来管理是否需要使用cookie。
关键字需求封装
断言实现
将每次发包方法调用返回结果赋值给成员变量response,针对response进行断言操作。
头域参数json格式转换
为便于头域参数的管理,将头域参数写为json格式,通过json转换为map,再传递给HttpclientKw的addheader方法操作。