From be29b1c3af59321a7dca2ce84a2322a8d9cb6630 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Wed, 6 Jan 2010 14:40:03 +0000 Subject: [PATCH] SWS-583 - AbstractHttpSenderConnection does not immediately recognise HTTP 204 has no content-length --- .../ws/transport/http/AbstractHttpSenderConnection.java | 4 +++- .../ws/transport/http/HttpTransportConstants.java | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) 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;