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]
