SOAP action not parsed correctly when it is contained in the content type from 
a MTOM message
---------------------------------------------------------------------------------------------

                 Key: AXIS2C-1124
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1124
             Project: Axis2-C
          Issue Type: Bug
          Components: core/transport, mtom
    Affects Versions: 1.3.0
            Reporter: Tommy Odom


I'm using soapui to communicate with WSO2 WSF PHP which uses axis2c (ChangeLog 
indicates version 1.3.1) as the engine and communication works fine when not 
using MTOM but as soon as I attempt to send a multi-part message, the operation 
is no longer found.  I traced it down to a problem in axis2c that is returning 
the string: \"OperationName\" instead of: OperationName.  I found that in the 
core/transport/http/util/http_transport_utils.c file, there is a method named 
axis2_http_transport_utils_get_value_from_content_type which is looking for 
values that start with a double quote to strip that off, but it isn't looking 
for an escaped double quote to strip the escaped double quote off.

As you can see from the sample message below, the action is included in the 
content-type and is escaped with a backslash before the double quote.  I'm by 
no means an expert, but I believe from looking at the examples on ws3's XOP 
specification that soapui is doing the correct behavior.

Example content-type from w3's XOP TR:
Content-Type: application/xop+xml; 
    charset=UTF-8; 
    type="application/soap+xml; action=\"ProcessData\""

Sample message:
POST /services/order/order_service.php HTTP/1.1[\r][\n]
Content-Type: multipart/related; type="application/xop+xml"; start="<[EMAIL 
PROTECTED]>"; start-info="application/soap+xml; action=\"NewOrder\""; 
boundary="----=_Part_17_13936350.1209567095547"[\r][\n]
MIME-Version: 1.0[\r][\n]
User-Agent: Jakarta Commons-HttpClient/3.0.1[\r][\n]
Host: localhost[\r][\n]
Content-Length: 3371[\r][\n]
[\r][\n]
[\r][\n]
------=_Part_17_13936350.1209567095547[\r][\n]
Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml; 
action=\"NewOrder\""[\r][\n]
Content-Transfer-Encoding: 8bit[\r][\n]
Content-ID: <[EMAIL PROTECTED]>[\r][\n]
[\r][\n]
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"; 
xmlns:urn="urn:fineline:order:service:1.0" 
xmlns:urn1="urn:fineline:order:types:1.0">[\n]
   <soap:Header/>[\n]
   <soap:Body>[\n]
       ...
   </soap:Body>[\n]
</soap:Envelope>[\r][\n]
------=_Part_17_13936350.1209567095547[\r][\n]
Content-Type: application/octet-stream[\r][\n]
Content-Transfer-Encoding: binary[\r][\n]
Content-ID: <123334421>[\r][\n]
[\r][\n]
<binary encoded data>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to