You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by "Voigt, Ulrich" <Ul...@DDG.de> on 2003/10/01 15:24:37 UTC
deserialization question
Hi!
I want to receive data, which is made available via SOAP. Unfortunately I
cannot access the SOAP-server directly (routing problems...), but I can get
the logs of continous http-SOAP-requests. Something like this:
POST /Services/inquireAll HTTP/1.0
Content-Type: text/xml; charset="iso-8859-1"
Content-Length: 726
SOAPAction: Services#inquireAll
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
.... application specific ....
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
HTTP/1.0 200 OK
Server: xxx
Content-Type: text/xml; charset="iso-8859-1"
Content-Length: 5910
SOAPAction: Services#inquireAllResponse
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<inquireAllResponse>
... application specific ....
</inquireAllResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
I thought I could use the SOAP classes to deserialize the data out of the
response. But the classes I found in the org.apache.soap packages can only
be used, if you make a full http-SOAP request.
Does anybody have an idea how to use the deserialize/unmarshalling mechanism
of SOAP without fulfill a complete SOAP-request?
thanks in advance
Ulrich
Re: deserialization question
Posted by Scott Nichol <sn...@scottnichol.com>.
You are right: the deserialization classes are very dependent on other classes in the code. You might be able to use them with some work, but I am not sure it would be worth it.
You might have better luck with some more general XML <-> Java technology, such as a JAXB implementation or even something like Castor.
Scott Nichol
Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.
----- Original Message -----
From: "Voigt, Ulrich" <Ul...@DDG.de>
To: <so...@ws.apache.org>
Sent: Wednesday, October 01, 2003 9:24 AM
Subject: deserialization question
> Hi!
>
> I want to receive data, which is made available via SOAP. Unfortunately I
> cannot access the SOAP-server directly (routing problems...), but I can get
> the logs of continous http-SOAP-requests. Something like this:
>
> POST /Services/inquireAll HTTP/1.0
> Content-Type: text/xml; charset="iso-8859-1"
> Content-Length: 726
> SOAPAction: Services#inquireAll
>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
> <SOAP-ENV:Body>
> .... application specific ....
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
> HTTP/1.0 200 OK
> Server: xxx
> Content-Type: text/xml; charset="iso-8859-1"
> Content-Length: 5910
> SOAPAction: Services#inquireAllResponse
>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
> <SOAP-ENV:Body>
> <inquireAllResponse>
> ... application specific ....
> </inquireAllResponse>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
> I thought I could use the SOAP classes to deserialize the data out of the
> response. But the classes I found in the org.apache.soap packages can only
> be used, if you make a full http-SOAP request.
>
> Does anybody have an idea how to use the deserialize/unmarshalling mechanism
> of SOAP without fulfill a complete SOAP-request?
>
> thanks in advance
> Ulrich
>
>