|
14 | 14 |
|
15 | 15 | public class Getter {
|
16 | 16 | private static IExtensionHelpers helpers;
|
17 |
| - private final static String Header_Spliter = ": "; |
18 |
| - private final static String Header_Spliter_Alteration = ":"; |
| 17 | + private final static String Header_Spliter = ":"; |
19 | 18 | private final static String Header_firstLine_Spliter = " ";
|
20 | 19 |
|
21 | 20 | public Getter(IExtensionHelpers helpers) {
|
@@ -111,14 +110,15 @@ private static LinkedHashMap<String, String> headerListToHeaderMap(List<String>
|
111 | 110 | String headerValue = header.split(Header_firstLine_Spliter, 2)[1];
|
112 | 111 | result.put(headerName, headerValue);
|
113 | 112 | }else {
|
| 113 | + //https://www.w3.org/Protocols/rfc2068/rfc2068-->4.2 Message Headers |
| 114 | + //https://blog.csdn.net/u012572955/article/details/50144535/ |
| 115 | + //每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符 |
114 | 116 | try {
|
115 |
| - String headerName = header.split(Header_Spliter, 2)[0];//这里的limit=2 可以理解成分割成2份,否则referer可能别分成3份 |
116 |
| - String headerValue = header.split(Header_Spliter, 2)[1]; |
| 117 | + String headerName = header.split(Header_Spliter, 2)[0].trim();//这里的limit=2 可以理解成分割成2份,否则referer可能别分成3份 |
| 118 | + String headerValue = header.split(Header_Spliter, 2)[1].trim(); |
117 | 119 | result.put(headerName, headerValue);
|
118 | 120 | }catch (Exception e) {
|
119 |
| - String headerName = header.split(Header_Spliter_Alteration, 2)[0]; |
120 |
| - String headerValue = header.split(Header_Spliter_Alteration, 2)[1]; |
121 |
| - result.put(headerName, headerValue); |
| 121 | + System.out.println("Wrong header -- "+header); |
122 | 122 | }
|
123 | 123 | }
|
124 | 124 | }
|
|
0 commit comments