shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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<String> wantedKeys = new ArrayList<>();
        wantedKeys.add("cookie");
        wantedKeys.add("referer");
        wantedKeys.add("fakeid");
        wantedKeys.add("token");
 
        KeyValueParse keyValueParse = new KeyValueParse();
        keyValueParse.setDelimiter("\n");
 
        List<KeyValue<String, String>> list = keyValueParse.parse(WX_GZH_HEADER, wantedKeys);
        for(KeyValue<String, String> data : list){
            System.out.println(data.getKey() + ", " + data.getValue());
        }
    }
}