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: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
