axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yong Yang <y.y...@querix.com>
Subject the problem of enabling MTOM in web service client in AXIS2/C
Date Thu, 11 Oct 2007 15:23:19 GMT
Hi everyone,

I wrote a web service client test case using AXIS2/C 1.0 to access a simple web service. In
the client,  I have enabled MTOM even if there is no binaary attachment to send in fact. I
got one exception(see [1] and [2]).
Then I compared the soap request created by AXIS2/C 1.0 with the soap request created by AXIS2
1.2. I found the major difference is that the value of start-info is "application/xop+xml"
not "text/xml" in the soap request created by AXIS2/C. Is there any API to set the start-info?
if not, how can I solve this issue? Many thanks in advance.

best regards
yong

[1] soap request created by axis2/c

POST /axis2/services/simple_int HTTP/1.1
User-Agent: Axis2/C
Content-Length: 555
Content-Type: multipart/related; boundary=MIMEBoundaryc4bffdc7-918b-40ee-bacf-9ce9962d479b;
type="application/xop+xml"; start="< 0.10302e03-c3be-422f-b33b-a8a2a4880a6f@apache.org>";
start-info="application/soap+xml"; charset="UTF-8";action=""""
Host: 127.0.0.1:9000
--MIMEBoundaryc4bffdc7-918b-40ee-bacf-9ce9962d479b
content-transfer-encoding: binary
content-id: < 0.10302e03-c3be-422f-b33b-a8a2a4880a6f@apache.org>content-type: application/xop+xml;
charset=UTF-8; type="application/soap+xml";
   <soapenv:Envelope xmlns:soapenv=" http://www.w3.org/2003/05/soap-envelope">
      <soapenv:Header></soapenv:Header>
      <soapenv:Body>
         <ns1:int_input_outputMessage xmlns:ns1=" http://querix.com/xsd">
            <param0>10</param0>
         </ns1:int_input_outputMessage>
      </soapenv:Body>
   </soapenv:Envelope>--MIMEBoundaryc4bffdc7-918b-40ee-bacf-9ce9962d479b--

[2] soap reply for the soap request created by axis2/c

HTTP/1.1 400 Bad Request
Server: Apache-Coyote/1.1
Content-Type: application/soap+xml; action=" http://www.w3.org/2005/08/addressing/soap/fault";charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 11 Oct 2007 13:24:51 GMT
Connection: close
241
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope
">
      <soapenv:Header>
         <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
         <soapenv:Fault>
            <soapenv:Code>
               <soapenv:Value>soapenv:Sender</soapenv:Value>
            </soapenv:Code>
            <soapenv:Reason>
               <soapenv:Text xml:lang="en-US">Invalid Content Type Field in the Mime
Message</soapenv:Text>
            </soapenv:Reason>
            <soapenv:Detail></soapenv:Detail>
         </soapenv:Fault>
      </soapenv:Body>
   </soapenv:Envelope>

[3] soap request created by AXIS2 java

POST /axis2/services/simple_int HTTP/1.1
SOAPAction: "urn:int_input_output"
User-Agent: Axis2
Host: 127.0.0.1:9000
Transfer-Encoding: chunked
Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_0CC8179AF3744E86CC11921092869841;
type="application/xop+xml"; start="< 0.urn:uuid:0CC8179AF3744E86CC11921092869842@apache.org>";
start-info="text/xml"; charset=UTF-8259--MIMEBoundaryurn_uuid_0CC8179AF3744E86CC11921092869841content-type:
application/xop+xml; charset=UTF-8; type="text/xml";content-transfer-encoding: binarycontent-id:
   <0.urn:uuid:0CC8179AF3744E86CC11921092869842@apache.org>
      <?xml version='1.0' encoding='UTF-8'?>
         <soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/">
            <soapenv:Header />
            <soapenv:Body>
               <test1:int_input_outputMessage xmlns:test1=" http://querix.com/xsd">
                  <test1:param0>10</test1:param0>
               </test1:int_input_outputMessage>
            </soapenv:Body>
         </soapenv:Envelope>--MIMEBoundaryurn_uuid_0CC8179AF3744E86CC11921092869841--0

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org


Mime
View raw message