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 <[EMAIL PROTECTED]> 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="< [EMAIL PROTECTED]>"; 
> 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: < [EMAIL PROTECTED]>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:[EMAIL PROTECTED]>"; 
> 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:[EMAIL PROTECTED]>
>       <?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: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to