SOAP klient

Martin Kuba makub na ics.muni.cz
Úterý Září 30 11:08:22 CEST 2008


Vladimír Náprstek napsal(a):
> Zdravím,
> generování jsem zkoušel a nějak jsem se nikam nedostal, protože to, co
> mi vylezlo se vůbec nijak nepodobalo tomu, co se píše v dokumentaci dál.

To se mi nezdá, vygenerovat stub z WSDL funguje podle mých zkušeností nejspolehlivěji.
Naopak skládání SOAP requestu ručně nebo generování z WSDL za běhu
má sklon k vytvoření špatného XML.

> Nicméně jsem našel jinou cestu (pro mne čitelnější) a zadrhl jsem se na
> kouzlu. Mám kód:
> 
> MessageFactory messageFactory = MessageFactory.newInstance();
> SOAPMessage message = messageFactory.createMessage();
> 						
> SOAPPart soapPart = message.getSOAPPart();
> MimeHeaders hd = message.getMimeHeaders();
> String authorization = new BASE64Encoder().encode((userName + ":" +
> pass).getBytes());
> hd.addHeader("Authorization", "Basic " + authorization);

Do manipulace HTTP hlaviček kvůli autentizaci bych se nepouštěl.

U většiny webservicových frameworků se dá manipulovat část
odpovědná za HTTP transport, u Axis2 je to Commons HttpClient
a postup je popsán tady:

http://ws.apache.org/axis2/1_4_1/http-transport.html#preemptive_auth

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: makub na ics.muni.cz
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3292 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20080930/d29ba519/attachment.bin>


Další informace o konferenci Konference