diff --git a/core/src/main/java/org/springframework/ws/transport/http/HttpUrlConnection.java b/core/src/main/java/org/springframework/ws/transport/http/HttpUrlConnection.java index 9171fc59..ff50323e 100644 --- a/core/src/main/java/org/springframework/ws/transport/http/HttpUrlConnection.java +++ b/core/src/main/java/org/springframework/ws/transport/http/HttpUrlConnection.java @@ -29,7 +29,6 @@ import java.util.List; import java.util.Set; import org.springframework.util.Assert; -import org.springframework.util.ResourceUtils; import org.springframework.util.StringUtils; import org.springframework.ws.WebServiceMessage; import org.springframework.ws.transport.WebServiceConnection; @@ -67,7 +66,7 @@ public class HttpUrlConnection extends AbstractHttpSenderConnection { */ public URI getUri() throws URISyntaxException { - return ResourceUtils.toURI(connection.getURL()); + return new URI(StringUtils.replace(connection.getURL().toString(), " ", "%20")); } /* diff --git a/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java b/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java index 2bbecd6c..02db0129 100644 --- a/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java +++ b/xml/src/main/java/org/springframework/xml/sax/SaxUtils.java @@ -17,6 +17,7 @@ package org.springframework.xml.sax; import java.io.IOException; +import java.net.URISyntaxException; import org.xml.sax.InputSource; @@ -49,11 +50,14 @@ public abstract class SaxUtils { /** Retrieves the URL from the given resource as System ID. Returns null if it cannot be openened. */ public static String getSystemId(Resource resource) { try { - return resource.getURI().toString(); + return resource.getURL().toURI().toString(); } catch (IOException e) { return null; } + catch (URISyntaxException e) { + return null; + } } }