3.939 messaggi dal 28 gennaio 2003
Conoscendo l'indirizzo del webservice:
http://webgis.regione.sardegna.it/srsconverterws/converter?WSDL e la documentazione per il suo uso, faccio una interrogazione al server mediante System.Net.HttpWebRequest, passando via POST, una stringa formattata SOAP.
La stringa ottenuta, essendo formattata SOAP, la disassemblo mediante xpath.

Per funzionare, funziona.
Dato che però uso Visual Studio (2010 o 2012), volevo sapere se, conoscendo solo l'indirizzo WSDL e, suppondendo di non avere documentazione, si possa ugualmente risolvere.
Per esempio, in php è consigliato di fare così:
<?php
$wsdl_url = "http://webgis.regione.sardegna.it/srsconverterws/converter?WSDL";
$x = 9;
$y = 39;
$EPSGIN = 4326;
$EPSGOUT = 3003;
$client = new SoapClient($wsdl_url);
$response = $client->__call("convert2D", array("double_1" => $x, "double_2" => $y, "int_3" =>
$EPSGIN, "int_4" => $EPSGOUT));
echo "x: $response->x, y: $response->y";
?>


ps. ho provato ad usare visualstudio. Leggo il file WSDL, ma non riesco poi ad andare avanti.

ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, il WSDL è il documento che descrive il webservice; in esso trovi la definizione delle operazioni e delle strutture che espone. E' tutto quello di cui Visual Studio ha bisogno per ricrearti delle classy proxy ovvero classi con cui interagirai per interrogare il servizio.

Dimentica la HttpWebRequest, vai così: da Visual Studio, fai tasto destro sul tuo progetto e poi clicca "Aggiungi riferimento al servizio".
Clicca il bottone "Avanzate" e poi "Aggiunti riferimento web". Ora incolla l'URL e clicca il tasto verde. Visual Studio ti mostrerà l'anteprima delle operazioni che ha trovato nel servizio, cioè Convert2D() e Convert3D(), in questo caso specifico.

Dai un nome alla referenza web (es. srsconverterws) e poi clicca OK per chiudere la finestra.
Nel tuo progetto saranno state aggiunte delle classi disegnate secondo la specifica del WSDL. Tu non devi più preoccuparti di aprire una connessione al server o serializzare i dati in XML. Tutta la logica è nascosta dietro quelle classi. Istanzia il client e usane i metodi:
using (var client = new srsconverterws.Srsconverterws())
{
    var risultato = client.convert2D(1, 2, 3, 4);
    var x = risultato.x;
}


Essere uno sviluppatore .NET è bello :)

Enjoy learning and just keep making
3.939 messaggi dal 28 gennaio 2003
Penso che a volte, dire grazie è veramente poco.
E questo è uno dei casi

Funziona perfettamente, Ciao
1 messaggio dal 05 dicembre 2016
Ciao,
sto cercando di aggiungere un riferimento al servizio web e ho seguito le tue istruzioni, BrightSoul, ovviamente senza successo.
Il servizio a cui devo accedere è questo

https://invioSS730p.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort

Questo è l'errore
Errore durante il download di 'https://invioss730p.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort/$metadata'.
Richiesta non riuscita con il messaggio di errore:
--
<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>



Immagino che il problema sia dovuto al fatto che per accedere al servizio occorrono credenziali e certificato.
Sai per caso come si può procedere in questi casi?
Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
ci sono un paio di thread sull'argomento della ricetta dematerializzata e/o webservice di Sogei. Troverai delle indicazioni utili. Se non riesci ad uscirne comunque, prova a chiedere direttamente all'utente che era nella situazione più simile alla tua.

http://forum.aspitalia.com/forum/post/404763/Problemi-Autenticazione-Web-Service-Dotnet-Utilizza-Protocollo-Https-Autenticazione.aspx

http://forum.aspitalia.com/forum/post/408193/CSharp-Aggiungere-Header-Certificato-Client-File-Wsdl.aspx

Qua un altro thread:
http://www.visual-basic.it/Forum/tabid/151/aft/42746/Default.aspx#.WEho2ObhCUk

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.