package com.walker.infrastructure; import com.walker.infrastructure.utils.KeyValue; import com.walker.spider.KeyValueParse; import org.junit.Test; import java.util.ArrayList; import java.util.List; public class KeyValueParseTest { private static final String WX_GZH_HEADER = "accept: */*\n" + "accept-encoding: gzip, deflate, br\n" + "accept-language: zh-CN,zh;q=0.9,en;q=0.8\n" + "cookie: appmsglist_action_3883895059=card; pgv_pvid=8736667425; pgv_pvi=3619887104; RK=rYiwXVOJWj; ptcz=a5158d8247546e9ba5022482b4aab8d94d831bfc8bbec029ac8fa0f3d89a27f9; ua_id=5Wd2OUshqdq9C9waAAAAAOSJz2OWgEq_2_bmXJECcOw=; mm_lang=zh_CN; pac_uid=0_5db8012ba440c; tvfe_boss_uuid=fd39ba5129088f1d; wxuin=51328245845698; iip=0; ptui_loginuin=28914843@qq.com; _clck=0|1|fb3|0; uuid=b8ccccfe62223267e31b94a49adcb10f; rand_info=CAESIDu8eAJ5YrpfaRrwbyq0FSRI8KHOhlC1AR24S/w8sc/N; slave_bizuin=3883895059; data_bizuin=3883895059; bizuin=3883895059; data_ticket=8r0sn+2F0aj8kTKPsF9L3Bgb2mjPrdAF0r7NjGT7diE4Uc1y1v483NbVzQI7g6wC; slave_sid=cDhqbEZ6Qm44bG9GOHZaQWlYR1FLekJ6X0l1X0p2ZUhFTDhLT3RUam1sUUJmR1ZFQnNEU0VfRlFta3ZCRzRaMFRTMlRLellOUVhjU0lDVzVGbl9GT3VZSUs5aVpETEhONTJUT0dsX3p4VHJZNXFBRzk4aWF0RGdWZ0NJV1FvQW4zWVNpQnZ5R09CbnZMTkxo; slave_user=gh_4c595d3ad3b4; xid=84b53218c8af7d77d225a9bf6e05c928\n" + "referer: https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit&type=77&appmsgid=100000033&isMul=1&replaceScene=0&isSend=0&isFreePublish=0&token=1355026961&lang=zh_CN\n" + "user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36\n" + "x-requested-with: XMLHttpRequest\n" + "\n" + "\n" + "action: list_ex\n" + "begin: 0\n" + "count: 5\n" + "fakeid: MzU4NjgwNDc2MQ==\n" + "type: 9\n" + "query: \n" + "token: 1355026961\n" + "lang: zh_CN\n" + "f: json\n" + "ajax: 1"; // @Test public void test01(){ List wantedKeys = new ArrayList<>(); wantedKeys.add("cookie"); wantedKeys.add("referer"); wantedKeys.add("fakeid"); wantedKeys.add("token"); KeyValueParse keyValueParse = new KeyValueParse(); keyValueParse.setDelimiter("\n"); List> list = keyValueParse.parse(WX_GZH_HEADER, wantedKeys); for(KeyValue data : list){ System.out.println(data.getKey() + ", " + data.getValue()); } } }