7.12Cookie和token的测试部分

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请求中使用。

参数传递:

7.12Cookie和token的测试部分

HttpClient方法封装:

便于头域的管理和方法反复调用,将存储头域的map作为关键字类的成员变量,通过布尔变量来控制方法是否需要添加头域。 并设计方法实现该成员变量map赋值和清空。 同理,cookiestore也通过类似机制来管理是否需要使用cookie。

关键字需求封装

7.12Cookie和token的测试部分

断言实现

将每次发包方法调用返回结果赋值给成员变量response,针对response进行断言操作。

头域参数json格式转换

为便于头域参数的管理,将头域参数写为json格式,通过json转换为map,再传递给HttpclientKw的addheader方法操作。

上一篇:你还不会Python网络爬虫中的requests模块使用《一》


下一篇:三面拼多多,深夜思考