Webservice da asp vbscript

mercoledì 28 novembre 2012 - 10.33

Cyberking Profilo | Junior Member

Ciao a tutti,
ho da farvi una domanda al quanto complicata per me già nel formularla.

all'interno di un sito asp (classico in vbscript) ho la necessità di fare delle chiamate ad una web service di un fornitore di servizi esterno.
Questa web service ha vari metodi ai quali riesco ad accedere senza problema andando ad utilizzare questo vecchio codice asp

Set xmlDOM = Server.CreateObject("MSXML2.DOMDocument")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True
xmlDOM.Load strext

dove la stringa strext è il percorso della web service con tutti i parametri chiamati in get

vi premetto che prima di arrivare a scrivere ho provato anche questo sistema qui

Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXMLHTTP.Open "POST", StrURL, false
objXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objXMLHTTP.Send(strPost)

comunque
questa web service, ha vari metodi
collegandomi alla pagina internet con tutti i servizi elencati
posso accedere a questi con la descrizione di tutti i parametri da passare e tutti i valori restituiti
tutti i metodi hanno anche un form all'interno della pagina per testare il metodo
tutti all'infuori di uno

proprio con questo metodo ho problemi nella chiamata tramite pagina asp
se richiamo uno qualsiasi dei metodi tramite browser in questo modo

http://www.sitofornitore.it/TOPWebService/TOPWebService.asmx/Catalogo_GetDestin?parametriget=...
funziona
se richiamo quello
scrive
http://www.sitofornitore.it/TOPWebService/TOPWebService.asmx/metodo_Strano?parametriget=.....
il browser mi restituisce la scritta
metodo_Strano Web Service method name is not valid.

il metodo funziona benissimo
perchè con soapUi riesco a fare tutte le chiamate necessarie passando i parametri richiesti e ricevendo i risultati di cui ho bisogno.

Vi chiedo quindi, considerato che ho un server microsoft, con pagine del sito totalmente in asp (vecchio)
cosa posso fare?
il primo dubbio che mi viene e che quel metodo non sia richiamabile via http con il get
il secondo dubbio è se non utilizzo asp vecchio come posso fare
ho pensato che potrei creare una pagina asp.net (che non so fare) che richiami la web service questa pagina sarebbe di passaggio....non so se si può fare lo chiedo a voi.....
dalla mia pagina asp....invio i dati alla pagina asp.net che mi fa la chiamata....e che poi mi rimanda su una pagina mia asp...passandomi i valori restituiti da web service

altra soluzione....non so se si può fare....chiamare dalla pagina asp....un file fatto in c# o asp.net o una dll a cui passo sempre i valori necessari alla web service e che questa mi ritorni il risultato.

premesso che come avete capito ne so poco di .net vi chiedo, intanto come posso capire se è un problema della web service con le chiamate che faccio da asp classico.
se non posso in nessun modo usare asp a questo punto cosa mi consigliate di fare?
e sopratutto potete darmi qualche indicazione, e qualche link utile per poter creare quello che mi serve?

Grazie in anticipo....spero di essere stato il più chiaro possibile



http://www.internetdiscount.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5