From 378cf9bbb3d1d7d038410006548974f67009fee4 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Thu, 14 May 2009 12:14:54 +0000 Subject: [PATCH] SWS-510 - AxiomSoapMessageFactory throws IllegalArgument when Content-Type is not set --- .../springframework/ws/soap/axiom/AxiomSoapMessageFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessageFactory.java b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessageFactory.java index 3d27a8dd..6f41a2e5 100644 --- a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessageFactory.java +++ b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessageFactory.java @@ -199,7 +199,8 @@ public class AxiomSoapMessageFactory implements SoapMessageFactory, Initializing TransportInputStream transportInputStream = (TransportInputStream) inputStream; String contentType = getHeaderValue(transportInputStream, TransportConstants.HEADER_CONTENT_TYPE); if (!StringUtils.hasLength(contentType)) { - throw new IllegalArgumentException("TransportInputStream contains no Content-Type header"); + logger.debug("TransportInputStream has no Content-Type header; defaulting to text/xml"); + contentType = SoapVersion.SOAP_11.getContentType(); } String soapAction = getHeaderValue(transportInputStream, TransportConstants.HEADER_SOAP_ACTION); if (!StringUtils.hasLength(soapAction)) {