--- trunk/src/skrueger/Sitemap.java 2010/12/01 13:26:03 1324 +++ trunk/src/skrueger/Sitemap.java 2010/12/01 14:35:53 1326 @@ -3,7 +3,9 @@ import java.io.FileWriter; import java.io.StringWriter; import java.io.Writer; +import java.net.HttpURLConnection; import java.net.URL; +import java.net.URLConnection; import java.net.URLEncoder; import java.util.Date; @@ -187,18 +189,31 @@ } public static void submitToSearchEngines(String urlToSitemap) { - for (String se : SEARCHENGINES) { - log.info("Submitting " + urlToSitemap + " to " + se); - try { - URL url = new URL(se + urlToSitemap); - - urlToSitemap = URLEncoder.encode(urlToSitemap); - - url.openConnection().connect(); + try { - } catch (Exception e) { - log.error("failed to submit " + urlToSitemap + " to " + se, e); + urlToSitemap = URLEncoder.encode(urlToSitemap, "UTF-8"); + for (String se : SEARCHENGINES) { + log.info("Submitting " + urlToSitemap + " to " + se); + try { + URL url = new URL(se + urlToSitemap); + + URLConnection openConnection = url.openConnection(); + if (openConnection instanceof HttpURLConnection) { + HttpURLConnection httpconnection = ((HttpURLConnection) openConnection); + if (httpconnection.getResponseCode() != 200) { + log.error(se + " returned ResponseCode " + + httpconnection.getResponseCode() + + " for " + urlToSitemap); + } + } + + } catch (Exception e) { + log.error("failed to submit " + urlToSitemap + " to " + se, + e); + } } + } catch (Exception e) { + log.error("Error URL encoding " + urlToSitemap, e); } } }