diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java index cd092a3..2a8b78f 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java @@ -270,7 +270,9 @@ public class Spider implements Runnable, Task { if (threadNum <= 0) { throw new IllegalArgumentException("threadNum should be more than one!"); } - downloader = new HttpClientDownloader(threadNum); + if (downloader==null || downloader instanceof HttpClientDownloader){ + downloader = new HttpClientDownloader(threadNum); + } if (threadNum == 1) { return this; }