Italian WebService asmx

Blasco73

Member
Licensed User
Longtime User
Ciao a tutti.
Sto iniziando a sporcarmi le mani con questo IDE... apparentemente semplice da usare.
Mi sono imbattuto in questa difficoltà:
Ho un webservice con un 2 metodi: uno che non accetta parametri un altro si.
Come di fa ad usare un ws con b4a?

Per ora ho scritto questo (seguendo i tutorial in giro) ma non ho ottenuto nulla:

B4X:
Dim down1 As HttpJob
    down1.Initialize("down1",Me)
    richiesta ="<?xml version='1.0' encoding='utf-8'?> <soap12:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap12='http://www.w3.org/2003/05/soap-envelope'>" & _
    " <soap12:Body> <retAtenei xmlns='http://tempuri.org/' /> </soap12:Body> </soap12:Envelope>"
    down1.PostString ("http://ws.myservice.it/serviceXp.asmx",richiesta)

Qualcuno mi sa dire come procedere? Grazie.
 

Gennaro Frungillo

Member
Licensed User
Longtime User
in effetti questa è una nota dolente dell'IDE, io utilizzo HttpUtil2 come hai fatto te, ma con una chiamata diversa... ad esempio:
B4X:
job2.Initialize("Job2", Me)
        job2.PostString("http://services.sito.it/serviceMio.asmx/GetRubricaAll", "IMEI=" & tel.GetDeviceId.ToUpperCase)

in effetti io effettuo la chiamata diretta al metodo e gli passo i parametri dove te hai lanciato la richiesta, poi analizzo la risposta con SaxParser, è un po' tedioso, perché bisogna analizzare un elemento alla volta, ma ci riesco.... fammi sapere se hai problemi e dove...
 

Blasco73

Member
Licensed User
Longtime User
Ciao Gennaro e grazie. Non conosco SaxParser ed inoltre ho trovato un altro modo x farlo.
Domani posto quello che ho trovato e provo il tuo metodo e ti dico.
Ora xò nn ce la faccio che ho il cmlo sulla sedia da stamattina.
Grazie ancora.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…