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]
