[ zarkoj @ 05.07.2012. 18:29 ] @
Pozdrav,

trazeci resenje za problem belih strana naisao sam na njihov web servis.
zanima me da li je neko koristio ovaj ws i to u javi.

http://services.telekom.rs/WSImenik/WSImenikPretragaService.asmx

a wsdl se nalazi na sledecoj adresi
http://services.telekom.rs/WSI...menikPretragaService.asmx?WSDL

Ubacio sam u projekat referencu za ovaj wsdl i dobio klase ali nikako da pogodim kako da pozovem metodu koja ce mi za pozivni broj i broj telefona dati podatke o korisniku.
To je ova metoda

Code:
flPretragaBroja

Problem je sto nikako da dodjem do tih metoda.

Moze li mala pomoc
[ Jbyn4e @ 05.07.2012. 21:28 ] @
A gde zapelo?

Evo primer iz LINUX SHELL-a koji radi (broj telefona sam proizvoljno uzeo, proverio da li postoji na http://www.belestrane.988info.rs/site/)
i ovde cu ga promeniti da ne bi neko mogao da zloupotrebi
2.xml
Code:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<flPretragaBroja xmlns="http://tempuri.org/">
        <MG>011</MG>
        <PBroj>3224364</PBroj>
</flPretragaBroja>
</soap:Body>
</soap:Envelope>

i poziv preko curl funkcija linuxa, sa odredjenim headerima:
Code:

curl http://services.telekom.rs/WSImenik/WSImenikPretragaService.asmx --header 'Host: services.telekom.rs' --header 'Content-Type: text/xml; charset=UTF-8' --header 'SOAPAction:"http://tempuri.org/flPretragaBroja"' --data @2.xml > 2odg.xml

Rezultat je smesten u 2odg.xml:
Citat:
<?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:Body><flPretragaBrojaResponse xmlns="http://tempuri.org/"><flPretragaBrojaResult><xs:schema id="dstFizickaLica" targetNamespace="http://tempuri.org/dstFizickaLica.xsd" xmlns:mstns="http://tempuri.org/dstFizickaLica.xsd" xmlns="http://tempuri.org/dstFizickaLica.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified"><xs:element name="dstFizickaLica" msdata:IsDataSet="true"><xs:complexType><xs:choice maxOccurs="unbounded"><xs:element name="FIZICKO_BEZZ"><xs:complexType><xs:sequence><xs:element name="MREZNA_GR" type="xs:string" /><xs:element name="BROJ_PRIKLJ" type="xs:decimal" /><xs:element name="PREZIME" type="xs:string" /><xs:element name="IME" type="xs:string" minOccurs="0" /><xs:element name="NAZIV_ULICE" type="xs:string" minOccurs="0" /><xs:element name="BR_ZGRADE" type="xs:string" minOccurs="0" /><xs:element name="NAZIV_MESTA" type="xs:string" /></xs:sequence></xs:complexType></xs:element></xs:choice></xs:complexType></xs:element></xs:schema><diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"><dstFizickaLica xmlns="http://tempuri.org/dstFizickaLica.xsd"><FIZICKO_BEZZ diffgr:id="FIZICKO_BEZZ1" msdata:rowOrder="0"><MREZNA_GR>011</MREZNA_GR><BROJ_PRIKLJ>3224364</BROJ_PRIKLJ><PREZIME>Ovde ide prezime</PREZIME><IME>A OVDE IME</IME><NAZIV_ULICE>PAVLA ...... NE MOZE BRE</NAZIV_ULICE><BR_ZGRADE> 38 </BR_ZGRADE><NAZIV_MESTA>BEOGRAD</NAZIV_MESTA></FIZICKO_BEZZ></dstFizickaLica></diffgr:diffgram></flPretragaBrojaResult></flPretragaBrojaResponse></soap:Body></soap:Envelope>


Btw, u pozadini je oracle :) jer sam dobio i ovakve greske:
Citat:
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'FIZICKO_BEZZ_SEARCH'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
</faultstring>
<faultactor>http://services.telekom.rs/WSI...ervice.asmx</faultactor>
<detail>
<Exception>
<Message>ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'FIZICKO_BEZZ_SEARCH'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
</Message>
<Type>System.Data.OracleClient.OracleException</Type>
</Exception>
</detail>
</soap:Fault>
</soap:Body>


[ zarkoj @ 06.07.2012. 11:56 ] @
najveci problem generalno je pogoditi 3 reda koda kojima cu doci do metode flPretragaBroja.

Imam nesto problema sa generisanjem klijenta koji radi

koliko vidim metoda bi trebalo da vrati rezultate u messageElements pa da se onda sa get_any(); kupe dalje atributi.

Nikako da spakujem rezultate u klasu

Code:

public class DstFizickaLicaFIZICKO_BEZZ  implements java.io.Serializable {
    private java.lang.String MREZNA_GR;

    private java.math.BigDecimal BROJ_PRIKLJ;

    private java.lang.String PREZIME;

    private java.lang.String IME;

    private java.lang.String NAZIV_ULICE;

    private java.lang.String BR_ZGRADE;

    private java.lang.String NAZIV_MESTA;

    public DstFizickaLicaFIZICKO_BEZZ() {
    }