diff --git a/services/csw-harvester/src/main/java/geocat/csw/csw/CSWEngine.java b/services/csw-harvester/src/main/java/geocat/csw/csw/CSWEngine.java index 59ebe2a..27b2e09 100644 --- a/services/csw-harvester/src/main/java/geocat/csw/csw/CSWEngine.java +++ b/services/csw-harvester/src/main/java/geocat/csw/csw/CSWEngine.java @@ -65,26 +65,50 @@ public static boolean isXML(String doc) { //---- public String GetCapabilities(String url) throws Exception { + String result; + try { - String result = GetCapabilitiesPOST(url); - if (!isXML(result)) { - throw new Exception("URL did not return XML!"); - } + result = tryGetCapabilities(url, true); + } catch (Exception ex) { + result = tryGetCapabilities(url, false); + } - if (result.contains("