diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java b/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java index 9b9740d..77db2c1 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java @@ -33,7 +33,7 @@ public class Request { /** * 额外参数,可以保存一些需要的上下文信息 */ - private Map extras = new HashMap(); + private Map extras; private double priority; @@ -56,10 +56,16 @@ public class Request { } public Object getExtra(String key) { + if (extras==null){ + return null; + } return extras.get(key); } public Request putExtra(String key,Object value) { + if (extras==null){ + extras = new HashMap(); + } extras.put(key,value); return this; }