diff --git a/core/src/main/java/org/springframework/ws/transport/http/AbstractHttpSenderConnection.java b/core/src/main/java/org/springframework/ws/transport/http/AbstractHttpSenderConnection.java index 85e10f4c..3bb37a45 100644 --- a/core/src/main/java/org/springframework/ws/transport/http/AbstractHttpSenderConnection.java +++ b/core/src/main/java/org/springframework/ws/transport/http/AbstractHttpSenderConnection.java @@ -60,7 +60,9 @@ public abstract class AbstractHttpSenderConnection extends AbstractSenderConnect * Receiving response */ protected final boolean hasResponse() throws IOException { - if (HttpTransportConstants.STATUS_ACCEPTED == getResponseCode()) { + int responseCode = getResponseCode(); + if (HttpTransportConstants.STATUS_ACCEPTED == responseCode || + HttpTransportConstants.STATUS_NO_CONTENT == responseCode) { return false; } long contentLength = getResponseContentLength(); diff --git a/core/src/main/java/org/springframework/ws/transport/http/HttpTransportConstants.java b/core/src/main/java/org/springframework/ws/transport/http/HttpTransportConstants.java index 0ed01433..ba3558ac 100644 --- a/core/src/main/java/org/springframework/ws/transport/http/HttpTransportConstants.java +++ b/core/src/main/java/org/springframework/ws/transport/http/HttpTransportConstants.java @@ -41,6 +41,9 @@ public interface HttpTransportConstants extends TransportConstants { /** The "202 Accepted" status code. */ int STATUS_ACCEPTED = 202; + /** The "204 No Content" status code. */ + int STATUS_NO_CONTENT = 204; + /** The "404 Not Found" status code. */ int STATUS_NOT_FOUND = 404;