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.
 
Top