爬虫报错
java.net.MalformedURLException: no protocol: //img0.bdstatic.com/static/searchresult/img/logo-2X_32a8193.png
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
java.net.MalformedURLException: no protocol: //img1.bdstatic.com/static/common/widget/shitu/images/camera_new_off_a552294.png
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
java.net.MalformedURLException: no protocol: //img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
java.net.MalformedURLException: no protocol: //img2.bdstatic.com/static/common/widget/shitu/images/mark_b68ff2e.png
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
java.net.MalformedURLException: no protocol: //img1.bdstatic.com/img/image/shitu/feimg/uploading.gif
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.Jsoup.JsoupImg.downloadPicture(JsoupImg.java:70)
at com.Jsoup.JsoupImg.main(JsoupImg.java:40)
原因:这个的src不带http:前缀。
解决:
判断字符串是否以http开头 startsWith(“http”)语句。