axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sahan Gamage" <sah...@gmail.com>
Subject Re: the problem of enabling MTOM in web service client in AXIS2/C
Date Thu, 11 Oct 2007 17:11:47 GMT
Hi yong,

In [1] the start-info is "application/soap+xml" (not
"application/xop+xml") and in [3] it is "text/xml". If the request
from Axis2/Java 1.2 works, then my guess is the server requires SOAP
1.1 and Axis2/C sends SOAP 1.2 by default. Try setting soap version to
1.1 by adding "axis2_options_set_soap_version(options, env,
AXIOM_SOAP11);" to your client code (have a look at
samples/user_guide/clients/echo_blocking_soap11.c)

Thanks
-sahan

On 10/11/07, Yong Yang <y.yang@querix.com> wrote:
> 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
>
>

---------------------------------------------------------------------
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