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)

Reply via email to