You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Tommy Holm - TELMORE <to...@telmore.dk> on 2003/10/21 12:03:17 UTC
How do I avoid sending the XSI type
I looked at the examples and I didn't get any further by reading that.
Whenever I set the header information
AXIS creates an xml file that looks like this
<ns1:KrakSoapHeader soapenv:mustUnderstand="0"
xmlns:ns1="http://webservice.krak.dk/">
<ticket
xsi:type="xsd:string">B8E941091D413058FE9D8C153C6B3E49BD5639706EA19D4CEB
0D772E9CD385998A0C518B3A4F033AF542AFC3947A613638C3727D8FAB52E1ECD4DACBB3
ECDAA4DF4ACDBEB573B25CE097EDCC4A11BD72</ticket>
<product xsi:type="xsd:string">iip-oph-formudfyl</product>
</ns1:KrakSoapHeader>
I desperately need to avoid the xsi type of the ticket/product child
elements and if possible also avoid the ns1: part of the KrakSoapHeader
I just can't seem to get it working!
Cheers and thanks in advance"
Tommy
>Tommy,
>Check out org.apache.axis.handlers.SimpleSessionHandler. This handler
>creates SOAP headers and should give you an example to base your code
off of.
>justin
At 07:08 AM 10/20/2003, you wrote:
>Hi
>I am working on a small project where I need to call a .net webservice.
>I have succesfully used the WSDL2 java. The webservice provider
requires
>me to give authentication information as a soap header.
>I just can't seem to get the soap header stuff working. If they turn of
>the SOAP header authentication everything works fine.
>How do I set the soap headers.
>
>The provider expects the following XML(The request)
>
><?xml version="1.0" encoding="utf-8"?>
><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <soap:Header>
> <KrakSoapHeader xmlns="http://webservice.krak.dk/">
> <ticket>43653454XFGHDSGHSF</ticket>
> <product>iip-oph-formudfyl</product>
> </KrakSoapHeader>
> </soap:Header>
> <soap:Body>
> <GetTeleByTn xmlns="http://webservice.krak.dk/">
> <telephoneNumber>45956500</telephoneNumber>
> </GetTeleByTn>
> </soap:Body>
></soap:Envelope>
>
>I get the stub like this
>TeleSearchSoap stub = searchservice.getTeleSearchSoap();
>How do I set a soap header for
><soap:Header>
> <KrakSoapHeader xmlns="http://webservice.krak.dk/">
> <ticket>43653454XFGHDSGHSF</ticket>
> <product>iip-oph-formudfyl</product>
> </KrakSoapHeader>
> </soap:Header>
>
>I would be very happy if someone could help me!
>Thanks
>
>
>
>Tommy Holm, Developer
>TELMORE A/S
>Carl Gustavsgade 3, 2630 Taastrup
>Telefon 70218700, Mobil 22582344
>www.telmore.dk
____________________________________
Justin Ruthenbeck
Software Engineer, NextEngine Inc.
justinr - AT - nextengine DOT com
Confidential
See http://www.nextengine.com/confidentiality.php
____________________________________
Tommy Holm, Developer
TELMORE A/S
Carl Gustavsgade 3, 2630 Taastrup
Telefon 70218700, Mobil 22582344
www.telmore.dk
Re: How do I avoid sending the XSI type
Posted by Stephen Gordon <st...@student.usyd.edu.au>.
I'm pretty sure the ns1: part is just a different way of specifying the
namespace of the KrakSoapHeader. In an XML context, if you ignore the
<ticket> and <product> elements the two versions are identical.
Also, I'm wondering if it is possible to get Axis to send something
without specifying the type... otherwise how will it
serialise/deserialise it ??
stephen
Tommy Holm - TELMORE wrote:
> I looked at the examples and I didn't get any further by reading that.
> Whenever I set the header information
> AXIS creates an xml file that looks like this
>
> <ns1:KrakSoapHeader soapenv:mustUnderstand="0"
> xmlns:ns1="http://webservice.krak.dk/">
> <ticket
> xsi:type="xsd:string">B8E941091D413058FE9D8C153C6B3E49BD5639706EA19D4CEB
> 0D772E9CD385998A0C518B3A4F033AF542AFC3947A613638C3727D8FAB52E1ECD4DACBB3
> ECDAA4DF4ACDBEB573B25CE097EDCC4A11BD72</ticket>
> <product xsi:type="xsd:string">iip-oph-formudfyl</product>
> </ns1:KrakSoapHeader>
> I desperately need to avoid the xsi type of the ticket/product child
> elements and if possible also avoid the ns1: part of the KrakSoapHeader
> I just can't seem to get it working!
> Cheers and thanks in advance"
> Tommy
>
>
>
>>Tommy,
>
>
>>Check out org.apache.axis.handlers.SimpleSessionHandler. This handler
>>creates SOAP headers and should give you an example to base your code
>
> off of.
>
>
>>justin
>
>
>
> At 07:08 AM 10/20/2003, you wrote:
>
>>Hi
>>I am working on a small project where I need to call a .net webservice.
>>I have succesfully used the WSDL2 java. The webservice provider
>
> requires
>
>>me to give authentication information as a soap header.
>>I just can't seem to get the soap header stuff working. If they turn of
>>the SOAP header authentication everything works fine.
>>How do I set the soap headers.
>>
>>The provider expects the following XML(The request)
>>
>><?xml version="1.0" encoding="utf-8"?>
>><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>> <soap:Header>
>> <KrakSoapHeader xmlns="http://webservice.krak.dk/">
>> <ticket>43653454XFGHDSGHSF</ticket>
>> <product>iip-oph-formudfyl</product>
>> </KrakSoapHeader>
>> </soap:Header>
>> <soap:Body>
>> <GetTeleByTn xmlns="http://webservice.krak.dk/">
>> <telephoneNumber>45956500</telephoneNumber>
>> </GetTeleByTn>
>> </soap:Body>
>></soap:Envelope>
>>
>>I get the stub like this
>>TeleSearchSoap stub = searchservice.getTeleSearchSoap();
>>How do I set a soap header for
>><soap:Header>
>> <KrakSoapHeader xmlns="http://webservice.krak.dk/">
>> <ticket>43653454XFGHDSGHSF</ticket>
>> <product>iip-oph-formudfyl</product>
>> </KrakSoapHeader>
>> </soap:Header>
>>
>>I would be very happy if someone could help me!
>>Thanks
>>
>>
>>
>>Tommy Holm, Developer
>>TELMORE A/S
>>Carl Gustavsgade 3, 2630 Taastrup
>>Telefon 70218700, Mobil 22582344
>>www.telmore.dk
>
>
>
> ____________________________________
> Justin Ruthenbeck
> Software Engineer, NextEngine Inc.
> justinr - AT - nextengine DOT com
> Confidential
> See http://www.nextengine.com/confidentiality.php
> ____________________________________
>
> Tommy Holm, Developer
> TELMORE A/S
> Carl Gustavsgade 3, 2630 Taastrup
> Telefon 70218700, Mobil 22582344
> www.telmore.dk
>
>
>
AW: How do I avoid sending the XSI type
Posted by Thomas Bayer <ba...@oio.de>.
Hi Tommy,
try
call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
at the client side and set in the globalConfiguration at the server side the
parameter sendXsiTypes to false.
<parameter name="sendXsiTypes" value="false"/>
I hope it works with headers too.
Thomas
> -----Ursprungliche Nachricht-----
> Von: Tommy Holm - TELMORE [mailto:toh@telmore.dk]
> Gesendet: Dienstag, 21. Oktober 2003 12:03
> An: axis-user@ws.apache.org
> Betreff: How do I avoid sending the XSI type
>
>
> I looked at the examples and I didn't get any further by reading that.
> Whenever I set the header information
> AXIS creates an xml file that looks like this
>
> <ns1:KrakSoapHeader soapenv:mustUnderstand="0"
> xmlns:ns1="http://webservice.krak.dk/">
> <ticket
> xsi:type="xsd:string">B8E941091D413058FE9D8C153C6B3E49BD5639706EA19D4CEB
> 0D772E9CD385998A0C518B3A4F033AF542AFC3947A613638C3727D8FAB52E1ECD4DACBB3
> ECDAA4DF4ACDBEB573B25CE097EDCC4A11BD72</ticket>
> <product xsi:type="xsd:string">iip-oph-formudfyl</product>
> </ns1:KrakSoapHeader>
> I desperately need to avoid the xsi type of the ticket/product child
> elements and if possible also avoid the ns1: part of the KrakSoapHeader
> I just can't seem to get it working!
> Cheers and thanks in advance"
> Tommy
>
>
> >Tommy,
>
> >Check out org.apache.axis.handlers.SimpleSessionHandler. This handler
> >creates SOAP headers and should give you an example to base your code
> off of.
>
> >justin
>
>
> At 07:08 AM 10/20/2003, you wrote:
> >Hi
> >I am working on a small project where I need to call a .net webservice.
> >I have succesfully used the WSDL2 java. The webservice provider
> requires
> >me to give authentication information as a soap header.
> >I just can't seem to get the soap header stuff working. If they turn of
> >the SOAP header authentication everything works fine.
> >How do I set the soap headers.
> >
> >The provider expects the following XML(The request)
> >
> ><?xml version="1.0" encoding="utf-8"?>
> ><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> >xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> > <soap:Header>
> > <KrakSoapHeader xmlns="http://webservice.krak.dk/">
> > <ticket>43653454XFGHDSGHSF</ticket>
> > <product>iip-oph-formudfyl</product>
> > </KrakSoapHeader>
> > </soap:Header>
> > <soap:Body>
> > <GetTeleByTn xmlns="http://webservice.krak.dk/">
> > <telephoneNumber>45956500</telephoneNumber>
> > </GetTeleByTn>
> > </soap:Body>
> ></soap:Envelope>
> >
> >I get the stub like this
> >TeleSearchSoap stub = searchservice.getTeleSearchSoap();
> >How do I set a soap header for
> ><soap:Header>
> > <KrakSoapHeader xmlns="http://webservice.krak.dk/">
> > <ticket>43653454XFGHDSGHSF</ticket>
> > <product>iip-oph-formudfyl</product>
> > </KrakSoapHeader>
> > </soap:Header>
> >
> >I would be very happy if someone could help me!
> >Thanks
> >
> >
> >
> >Tommy Holm, Developer
> >TELMORE A/S
> >Carl Gustavsgade 3, 2630 Taastrup
> >Telefon 70218700, Mobil 22582344
> >www.telmore.dk
>
>
> ____________________________________
> Justin Ruthenbeck
> Software Engineer, NextEngine Inc.
> justinr - AT - nextengine DOT com
> Confidential
> See http://www.nextengine.com/confidentiality.php
> ____________________________________
>
> Tommy Holm, Developer
> TELMORE A/S
> Carl Gustavsgade 3, 2630 Taastrup
> Telefon 70218700, Mobil 22582344
> www.telmore.dk
>