3 |
import java.io.FileWriter; |
import java.io.FileWriter; |
4 |
import java.io.StringWriter; |
import java.io.StringWriter; |
5 |
import java.io.Writer; |
import java.io.Writer; |
6 |
|
import java.net.HttpURLConnection; |
7 |
import java.net.URL; |
import java.net.URL; |
8 |
|
import java.net.URLConnection; |
9 |
import java.net.URLEncoder; |
import java.net.URLEncoder; |
10 |
import java.util.Date; |
import java.util.Date; |
11 |
|
|
189 |
} |
} |
190 |
|
|
191 |
public static void submitToSearchEngines(String urlToSitemap) { |
public static void submitToSearchEngines(String urlToSitemap) { |
192 |
for (String se : SEARCHENGINES) { |
try { |
|
log.info("Submitting " + urlToSitemap + " to " + se); |
|
|
try { |
|
|
URL url = new URL(se + urlToSitemap); |
|
|
|
|
|
urlToSitemap = URLEncoder.encode(urlToSitemap); |
|
|
|
|
|
url.openConnection().connect(); |
|
193 |
|
|
194 |
} catch (Exception e) { |
urlToSitemap = URLEncoder.encode(urlToSitemap, "UTF-8"); |
195 |
log.error("failed to submit " + urlToSitemap + " to " + se, e); |
for (String se : SEARCHENGINES) { |
196 |
|
log.info("Submitting " + urlToSitemap + " to " + se); |
197 |
|
try { |
198 |
|
URL url = new URL(se + urlToSitemap); |
199 |
|
|
200 |
|
URLConnection openConnection = url.openConnection(); |
201 |
|
if (openConnection instanceof HttpURLConnection) { |
202 |
|
HttpURLConnection httpconnection = ((HttpURLConnection) openConnection); |
203 |
|
if (httpconnection.getResponseCode() != 200) { |
204 |
|
log.error("se returned ResponseCode " |
205 |
|
+ httpconnection.getResponseCode() |
206 |
|
+ " for " + urlToSitemap); |
207 |
|
} |
208 |
|
} |
209 |
|
|
210 |
|
} catch (Exception e) { |
211 |
|
log.error("failed to submit " + urlToSitemap + " to " + se, |
212 |
|
e); |
213 |
|
} |
214 |
} |
} |
215 |
|
} catch (Exception e) { |
216 |
|
log.error("Error URL encoding " + urlToSitemap, e); |
217 |
} |
} |
218 |
} |
} |
219 |
} |
} |