You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by donald yang <do...@googlemail.com> on 2008/10/21 18:21:40 UTC

How to set the content type of SOAP request to TEXT/XML

Hi All,

Currently I have a problem to call a .NET web service from a web service
client written using AXIS2C-1.4. I received an error that the .NET web
service expect that the content type of SOAP request should be TEXT/XML. But
the content type of the soap request created by AXIS2C-1.4 is
"multipart/related" [1].

I have searched the internet for a solution. Someone suggest to set the soap
version to 1.1. I tried that, but I still get the same problem. I also try
to disable MTOM. It is also not helpful.  If someone knows the solution,
could you please give me a hand? Many thanks in advance.


[1] SOAP request

POST /length.asmx HTTP/1.1
User-Agent: Axis2C/1.4.0
SOAPAction: "http://www.webserviceX.NET/ChangeLengthUnit"
Content-Length: 622
Content-Type: multipart/related;
boundary=MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d;
type="application/xop+xml"; start="<
0.33f98b1e-b723-4f4f-a738-071fc3267bd7@apache.org>"; start-info="text/xml";
charset="UTF-8"
Host: www.webservicex.net:9000

--MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d
content-transfer-encoding: binary
content-id: <0....@apache.org>content-type:
application/xop+xml;charset=UTF-8;type="text/xml";
   <soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/">
      <soapenv:Header/>
      <soapenv:Body>
         <ns1:ChangeLengthUnitSoapIn xmlns:ns1="http://www.webserviceX.NET/
">
            <LengthValue>20.0</LengthValue>
            <fromLengthUnit>Meters</fromLengthUnit>
            <toLengthUnit>Millimeters</toLengthUnit>
         </ns1:ChangeLengthUnitSoapIn>
      </soapenv:Body>
   </soapenv:Envelope>--MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d--

Re: How to set the content type of SOAP request to TEXT/XML

Posted by Samisa Abeysinghe <sa...@wso2.com>.
Check if you have set this in axis2.xml

Also use SOAP 1.1 for text/xml content type.

Samisa...

donald yang wrote:
> Hi Supun,
>
> Thank you very much for your reply. I have explicitly disbaled the 
> MTOM by calling
>
> axis2_options_set_enable_mtom(option, env, AXIS2_FALSE)
>
> I don't know why the axis2c1.4 still create the SOAP request with the 
> content type of "multipart/related". Could you please advise me what 
> are other possibilities I should look at?
>
> cheers
> yong
>
> On Tue, Oct 21, 2008 at 6:49 PM, Supun Kamburugamuva 
> <supun06@gmail.com <ma...@gmail.com>> wrote:
>
>     >From your message it seems that you are trying to send a MTOM
>     attachment.
>
>     Supun.
>
>
>     On Tue, Oct 21, 2008 at 9:21 PM, donald yang
>     <donaldyy@googlemail.com <ma...@googlemail.com>> wrote:
>
>         Hi All,
>
>         Currently I have a problem to call a .NET web service from a
>         web service client written using AXIS2C-1.4. I received an
>         error that the .NET web service expect that the content type
>         of SOAP request should be TEXT/XML. But the content type of
>         the soap request created by AXIS2C-1.4 is  "multipart/related"
>         [1].
>
>         I have searched the internet for a solution. Someone suggest
>         to set the soap version to 1.1. I tried that, but I still get
>         the same problem. I also try to disable MTOM. It is also not
>         helpful.  If someone knows the solution, could you please give
>         me a hand? Many thanks in advance.
>
>
>         [1] SOAP request
>
>         POST /length.asmx HTTP/1.1
>         User-Agent: Axis2C/1.4.0
>         SOAPAction: "http://www.webserviceX.NET/ChangeLengthUnit"
>         Content-Length: 622
>         Content-Type: multipart/related;
>         boundary=MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d;
>         type="application/xop+xml";
>         start="<0.33f98b1e-b723-4f4f-a738-071fc3267bd7@apache.org
>         <ma...@apache.org>>";
>         start-info="text/xml"; charset="UTF-8"
>         Host: www.webservicex.net:9000 <http://www.webservicex.net:9000>
>
>         --MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d
>         content-transfer-encoding: binary
>         content-id: <0.33f98b1e-b723-4f4f-a738-071fc3267bd7@apache.org
>         <ma...@apache.org>>content-type:
>         application/xop+xml;charset=UTF-8;type="text/xml";
>            <soapenv:Envelope
>         xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>               <soapenv:Header/>
>               <soapenv:Body>
>                  <ns1:ChangeLengthUnitSoapIn
>         xmlns:ns1="http://www.webserviceX.NET/">
>                     <LengthValue>20.0</LengthValue>
>                     <fromLengthUnit>Meters</fromLengthUnit>
>                     <toLengthUnit>Millimeters</toLengthUnit>
>                  </ns1:ChangeLengthUnitSoapIn>
>               </soapenv:Body>
>           
>         </soapenv:Envelope>--MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d--
>
>
>
>
>     -- 
>     Software Engineer, WSO2 Inc
>     http://wso2.org
>
>
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com 
> Version: 8.0.173 / Virus Database: 270.8.2/1735 - Release Date: 10/20/2008 2:52 PM
>
>   


-- 
Samisa Abeysinghe 
Director, Engineering; WSO2 Inc.

http://www.wso2.com/ - "The Open Source SOA Company"


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


Re: How to set the content type of SOAP request to TEXT/XML

Posted by donald yang <do...@googlemail.com>.
Hi Supun,

Thank you very much for your reply. I have explicitly disbaled the MTOM by
calling

axis2_options_set_enable_mtom(option, env, AXIS2_FALSE)

I don't know why the axis2c1.4 still create the SOAP request with the
content type of "multipart/related". Could you please advise me what are
other possibilities I should look at?

cheers
yong

On Tue, Oct 21, 2008 at 6:49 PM, Supun Kamburugamuva <su...@gmail.com>wrote:

> From your message it seems that you are trying to send a MTOM attachment.
>
> Supun.
>
>
> On Tue, Oct 21, 2008 at 9:21 PM, donald yang <do...@googlemail.com>wrote:
>
>> Hi All,
>>
>> Currently I have a problem to call a .NET web service from a web service
>> client written using AXIS2C-1.4. I received an error that the .NET web
>> service expect that the content type of SOAP request should be TEXT/XML. But
>> the content type of the soap request created by AXIS2C-1.4 is
>> "multipart/related" [1].
>>
>> I have searched the internet for a solution. Someone suggest to set the
>> soap version to 1.1. I tried that, but I still get the same problem. I also
>> try to disable MTOM. It is also not helpful.  If someone knows the solution,
>> could you please give me a hand? Many thanks in advance.
>>
>>
>> [1] SOAP request
>>
>> POST /length.asmx HTTP/1.1
>> User-Agent: Axis2C/1.4.0
>> SOAPAction: "http://www.webserviceX.NET/ChangeLengthUnit"
>> Content-Length: 622
>> Content-Type: multipart/related;
>> boundary=MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d;
>> type="application/xop+xml"; start="<
>> 0.33f98b1e-b723-4f4f-a738-071fc3267bd7@apache.org>";
>> start-info="text/xml"; charset="UTF-8"
>> Host: www.webservicex.net:9000
>>
>> --MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d
>> content-transfer-encoding: binary
>> content-id: <0....@apache.org>content-type:
>> application/xop+xml;charset=UTF-8;type="text/xml";
>>    <soapenv:Envelope xmlns:soapenv="
>> http://schemas.xmlsoap.org/soap/envelope/">
>>       <soapenv:Header/>
>>       <soapenv:Body>
>>          <ns1:ChangeLengthUnitSoapIn xmlns:ns1="
>> http://www.webserviceX.NET/">
>>             <LengthValue>20.0</LengthValue>
>>             <fromLengthUnit>Meters</fromLengthUnit>
>>             <toLengthUnit>Millimeters</toLengthUnit>
>>          </ns1:ChangeLengthUnitSoapIn>
>>       </soapenv:Body>
>>    </soapenv:Envelope>--MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d--
>>
>
>
>
> --
> Software Engineer, WSO2 Inc
> http://wso2.org
>

Re: How to set the content type of SOAP request to TEXT/XML

Posted by Supun Kamburugamuva <su...@gmail.com>.
>From your message it seems that you are trying to send a MTOM attachment.

Supun.

On Tue, Oct 21, 2008 at 9:21 PM, donald yang <do...@googlemail.com>wrote:

> Hi All,
>
> Currently I have a problem to call a .NET web service from a web service
> client written using AXIS2C-1.4. I received an error that the .NET web
> service expect that the content type of SOAP request should be TEXT/XML. But
> the content type of the soap request created by AXIS2C-1.4 is
> "multipart/related" [1].
>
> I have searched the internet for a solution. Someone suggest to set the
> soap version to 1.1. I tried that, but I still get the same problem. I also
> try to disable MTOM. It is also not helpful.  If someone knows the solution,
> could you please give me a hand? Many thanks in advance.
>
>
> [1] SOAP request
>
> POST /length.asmx HTTP/1.1
> User-Agent: Axis2C/1.4.0
> SOAPAction: "http://www.webserviceX.NET/ChangeLengthUnit"
> Content-Length: 622
> Content-Type: multipart/related;
> boundary=MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d;
> type="application/xop+xml"; start="<
> 0.33f98b1e-b723-4f4f-a738-071fc3267bd7@apache.org>";
> start-info="text/xml"; charset="UTF-8"
> Host: www.webservicex.net:9000
>
> --MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d
> content-transfer-encoding: binary
> content-id: <0....@apache.org>content-type:
> application/xop+xml;charset=UTF-8;type="text/xml";
>    <soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/">
>       <soapenv:Header/>
>       <soapenv:Body>
>          <ns1:ChangeLengthUnitSoapIn xmlns:ns1="
> http://www.webserviceX.NET/">
>             <LengthValue>20.0</LengthValue>
>             <fromLengthUnit>Meters</fromLengthUnit>
>             <toLengthUnit>Millimeters</toLengthUnit>
>          </ns1:ChangeLengthUnitSoapIn>
>       </soapenv:Body>
>    </soapenv:Envelope>--MIMEBoundary7ba08b56-9d06-4203-b239-558681ae2d6d--
>



-- 
Software Engineer, WSO2 Inc
http://wso2.org