Newsgroup: it.comp.lang.delphi
Titolo: webservice DataContext

Salve a tutti, 
Ho implementato un Client WebService per alcune funzioni esposte da un cliente, poichè la unit autogenerata da Delphi ( 2007 il mio ) non rispecchia la struttura apparentemente dichiarata dalla documentazione cliente, sto impazzendo da giorni su come reperire il XML originale dal response del WS. L'unica proprietà che suppongo sia il contenitore è DataContext ( presente in tutti i nodi della struttura ) ma non ho trovato alcun metodo per poterla analizzare, come ad es. Salvare su disco per confrontare la struttura realmente ricevuta con quella della documentazione consegnatami. Qualcuno può aiutarmi?
Grazie anticipatamente a chiunque possa darmi qualche indizio utile.

 sto impazzendo da giorni su come reperire il XML originale dal response del WS. 
 
In genere i Web Service espongono anche un indirizzo dal quale viene restituto il WSDL che descrive il servizio, da utilizzare per creare il relativo proxy nel linguaggio preferito.
 
Hai provato a richiedere l'indirizzo di questa pagina al cliente (o ad aggiungere ?wsdl all'indirizzo del WS)?
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI 
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 


Grazie, si, ho inserito l'indirizzo ?wsdl sul browser e mi sono scaricato il XML dove in effetti NON si evincono i campi che la documentazione ritiene ci siano, ma mi domandavo se analizzando il wsResponse riuscivo a dedurre qualche valore "nascosto" dalla struttura automaticamente importata. Esiste questa possibilità ?
Ancora grazie

 Grazie, si, ho inserito l'indirizzo ?wsdl sul browser e mi sono scaricato il XML dove in effetti NON si evincono i campi che la documentazione ritiene ci siano, ma mi domandavo se analizzando il wsResponse riuscivo a dedurre qualche valore "nascosto" dalla struttura automaticamente importata. Esiste questa possibilità ?
 
Temo di non capire bene quale sia il problema.
 
Lo schema WSDL generalmente è quello che fa fede e che indica con precisione la struttura dei messaggi di richiesta e risposta.
 
Se la documentazione ne prevede alcuni che non ci sono, o ve ne sono di non documentati, significa che la documentazione è vecchia.
 
Sulla possibilità di dedurne il significato, questo dipende dal tipo di dati che tratta il servizio con cui stai interagendo e non sapendo nulla a riguardo non posso esprimermi in merito.



Hai ragione, il fatto è che non riesco a capire come possa mancare l'intera struttura di risposta, avevo pensato di analizzare XML di risposta per "scandagliare" sulla presenza delle informazioni da me attese, ma se XML resta fedele a quello risposto dalla mia interrogazione a mezzo browser (..?wsd per intenderci ) allora devo sperare in un correzione da parte del provider del servizio WebService.
Grazie ancora ...


RETTIFICO.
Ho analizzato il wsdl e risulta avere una struttura diversa da quella importata da D2007, sono impazzito cercando di manipiolare il WSDL per far si che D2007 mi generi correttamente le classi, ma niente, ho provato per pura curiosità con XE2 e TUTTI FUNZIONA CORRETTAMENTE! la cosa triste è che non posso utilizzare XE2 in quanto il progetto non è precisamente portabile, e che la unit generata da XE2 utilizza dei metodi in InvokeRequest diversa da D2007, ho cercato aggiornamento WSDLImporter su Codegear ma si riferiscono solo alle vers. precedenti di D2007. Qualcuno sa come effettuare questo aggiornamento o ha un'idea su qualche soluzione?
 
Grazie