Igor Vorobiov created ODE-1050:
----------------------------------
Summary: Service call fails for http binding with "text/plain"
content type
Key: ODE-1050
URL: https://issues.apache.org/jira/browse/ODE-1050
Project: ODE
Issue Type: Bug
Components: Axis2 Integration
Affects Versions: 1.3.6
Reporter: Igor Vorobiov
There is problem with service call for http binding with "text/plain" content
type. Such call fails with following exception:
{code}
java.lang.IllegalArgumentException: The content cannot be null
at
org.apache.commons.httpclient.methods.StringRequestEntity.<init>(StringRequestEntity.java:93)
at
org.apache.ode.axis2.httpbinding.HttpMethodConverter.prepareHttpMethod(HttpMethodConverter.java:214)
{code}
It caused by extract text content directly from partValue but should be done
for the first child:
{code:title=org.apache.ode.axis2.httpbinding.HttpMethodConverter|borderStyle=solid}
...
} else if (HttpUtils.isXml(contentType)) {
if (log.isDebugEnabled()) log.debug("Content-Type [" +
contentType + "] equivalent to 'text/xml'");
// stringify the first element
String xmlString =
DOMUtils.domToString(DOMUtils.getFirstChildElement(partValue));
requestEntity = new StringRequestEntity(xmlString,
contentType, contentCharset);
} else {
if (log.isDebugEnabled())
log.debug("Content-Type [" + contentType + "] NOT
equivalent to 'text/xml'. The text content of part value will be sent as text");
// encoding conversion is managed by StringRequestEntity if
necessary
requestEntity = new
StringRequestEntity(DOMUtils.getTextContent(partValue), contentType,
contentCharset);
}
...
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)