This is an automated email from the ASF dual-hosted git repository.
robertlazarski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git
The following commit(s) were added to refs/heads/master by this push:
new a8fd43c2aa AXIS2-6046 we supported a null content-type and null
charSetEnc up until 1.7.9, so support that now
a8fd43c2aa is described below
commit a8fd43c2aa8a03739cced810842af12ff3ad293d
Author: Robert Lazarski <[email protected]>
AuthorDate: Sun Oct 27 12:25:42 2024 -1000
AXIS2-6046 we supported a null content-type and null charSetEnc up until
1.7.9, so support that now
---
.../apache/axis2/transport/http/HTTPSender.java | 40 +++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git
a/modules/transport/http/src/main/java/org/apache/axis2/transport/http/HTTPSender.java
b/modules/transport/http/src/main/java/org/apache/axis2/transport/http/HTTPSender.java
index 7fdef01d5f..b1e9c28a76 100644
---
a/modules/transport/http/src/main/java/org/apache/axis2/transport/http/HTTPSender.java
+++
b/modules/transport/http/src/main/java/org/apache/axis2/transport/http/HTTPSender.java
@@ -441,7 +441,10 @@ public abstract class HTTPSender {
HTTPConstants.MC_HTTP_STATUS_CODE,
Integer.valueOf(request.getStatusCode()));
+ // AXIS2-6046 , we supported a null content-type and null charSetEnc up
until 1.7.9,
+ // so let's support that here now
String contentTypeString =
request.getResponseHeader(HTTPConstants.HEADER_CONTENT_TYPE);
+ String charSetEnc = null;
if (contentTypeString != null) {
ContentType contentType;
try {
@@ -449,22 +452,27 @@ public abstract class HTTPSender {
} catch (ParseException ex) {
throw AxisFault.makeFault(ex);
}
- String charSetEnc =
contentType.getParameter(HTTPConstants.CHAR_SET_ENCODING);
- MessageContext inMessageContext =
msgContext.getOperationContext().getMessageContext(
- WSDLConstants.MESSAGE_LABEL_IN_VALUE);
- if (inMessageContext != null) {
-
inMessageContext.setProperty(Constants.Configuration.CONTENT_TYPE,
contentTypeString);
-
inMessageContext.setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,
charSetEnc);
- } else {
- // Transport details will be stored in a HashMap so that
anybody
- // interested can
- // retrieve them
- Map<String,String> transportInfoMap = new
HashMap<String,String>();
- transportInfoMap.put(Constants.Configuration.CONTENT_TYPE,
contentTypeString);
-
transportInfoMap.put(Constants.Configuration.CHARACTER_SET_ENCODING,
charSetEnc);
- // the HashMap is stored in the outgoing message.
-
msgContext.setProperty(Constants.Configuration.TRANSPORT_INFO_MAP,
transportInfoMap);
- }
+ charSetEnc =
contentType.getParameter(HTTPConstants.CHAR_SET_ENCODING);
+ }
+
+ if (contentTypeString == null) {
+ log.debug("contentType and charSetEnc detected as null, proceeding
anyway");
+ }
+
+ MessageContext inMessageContext =
msgContext.getOperationContext().getMessageContext(
+ WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+ if (inMessageContext != null) {
+ inMessageContext.setProperty(Constants.Configuration.CONTENT_TYPE,
contentTypeString);
+
inMessageContext.setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,
charSetEnc);
+ } else {
+ // Transport details will be stored in a HashMap so that anybody
+ // interested can
+ // retrieve them
+ Map<String,String> transportInfoMap = new HashMap<String,String>();
+ transportInfoMap.put(Constants.Configuration.CONTENT_TYPE,
contentTypeString);
+
transportInfoMap.put(Constants.Configuration.CHARACTER_SET_ENCODING,
charSetEnc);
+ // the HashMap is stored in the outgoing message.
+ msgContext.setProperty(Constants.Configuration.TRANSPORT_INFO_MAP,
transportInfoMap);
}
Map<String,String> cookies = request.getCookies();