SOAP klient

Lukáš Zapletal lukas na zapletalovi.com
Úterý Září 30 09:13:40 CEST 2008


Určitě bych se nepouštěl do toho generovat WSDL z javového kódu. Dříve
nebo později narazíte na omezení a nekompatibility.

LZ


2008/9/29 Vladimír Náprstek <vladimir.naprstek na rwe.cz>:
> 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.
>
> 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);
>
> ... naplnění dat.
>
> message.saveChanges();
> SOAPMessage reply = connection.call(message, destination);
>
> A ve výsledném požadavku nejsou ty mime hlavičky, které jsem zadal. Když
> si ale před connection.call() hlavičky vypíšu
> (message.getMimeHeaders().getAllHeaders()), tak uloženy jsou.
>
> Poradíte mi, prosím?
>
>
> Martin Kuba píše v Po 29. 09. 2008 v 11:12 +0200:
>> Když je to existující služba, tak k ní existuje WSDL a volil bych cestu
>> vygenerování klienta službě na míru podle WSDL.
>>
>> Pokud to musí být Axis2, postup generování klienta je popsán tady:
>> http://ws.apache.org/axis2/1_4/userguide-creatingclients.html#generating
>>
>> Ale jestli to nemusí být Axis2, tak bych použil Apache CXF, návod pro generování klienta je tady:
>> http://cwiki.apache.org/CXF20DOC/how-do-i-develop-a-client.html
>>
>> Makub
>
>>
> --
>
> s pozdravem
>
> Vladimír Náprstek
> E-mail         : vladimir.naprstek na rwe.cz
>



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Další informace o konferenci Konference