Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONSOMMER UN SERVICE WEB


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : consommer, serviceweb, webservice, wsdl, soap Niveau : Débutant Date de création : 20/08/2004 Date de mise à jour : 09/09/2004 13:09:39 Vu / téléchargé: 14 531 / 807

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


Description

C'est article vous explique comment se servir d'un service web avec Visual Web Developer 2005 Express, l'article se trouve au format pdf dans le zip. Cet article a été concut pour les novices.

Désolé pour la pietre qualité des captures dans le pdf, mais j'ai été contraint à reduire la qualité pour que l'article pese moins de 500ko et puisse etre uploader sur CodeS-SourceS

Dessous j'ai mis le code de l'exemple, vous pourrez ainsi plus facilement le copier/coller

 

Source

  • Default.aspx
  • <%@ Page Language="VB" AutoEventWireup="false" CompileWith="Default.aspx.vb" ClassName="Default_aspx" %>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head runat="server">
  • <title>Untitled Page</title>
  • </head>
  • <body>
  • <form id="form1" runat="server">
  • <asp:DropDownList ID="DropDownList1" Runat="server" />
  • <br />
  • <br />
  • <asp:Label ID="Label1" Runat="server" Text="Label" />
  • </form>
  • </body>
  • </html>
  • Default.aspx.vb
  • Partial Class Default_aspx
  • 'Instanciation du Service Web
  • Dim Pop As New WP.PopulationWS
  • Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  • 'Necessaire pour faire un Postback à chaque fois que la valeur change
  • DropDownList1.AutoPostBack = True
  • If Not Page.IsPostBack Then
  • 'Declaration du Tableau de Strings Contenant les Pays
  • Dim Pays() As String
  • Pays = Pop.getCountries
  • 'On lie les pays au Drop
  • DropDownList1.DataSource = Pays
  • DropDownList1.DataBind()
  • 'On decharge le drop de la memoire
  • DropDownList1.Dispose()
  • End If
  • End Sub
  • Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
  • Try
  • 'Declaration du nombre d'habitants
  • 'Attention getPopulation retourne un objet WP.Population
  • 'Cet objet contient 3 propriétés : Country, Pop, Date
  • Dim PopInfo As WP.Population
  • PopInfo = Pop.getPopulation(DropDownList1.SelectedValue)
  • 'On ecrit le resultat obtenus dans le Label
  • Label1.Text = "La population en " & PopInfo.Country & _
  • " était de " & PopInfo.Pop & _
  • " habitants en " & PopInfo.Date
  • 'Gestion des erreurs avec message tres explicite
  • Catch ex As Exception
  • Label1.Text = "<b>Erreur innatendue :</b><br>" & ex.Message
  • End Try
  • End Sub
  • End Class
Default.aspx 

<%@ Page Language="VB" AutoEventWireup="false" CompileWith="Default.aspx.vb" ClassName="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:DropDownList ID="DropDownList1" Runat="server" />
        <br />    
        <br />
        <asp:Label ID="Label1" Runat="server" Text="Label" />
    </form>
</body>
</html>



Default.aspx.vb

Partial Class Default_aspx

    'Instanciation du Service Web 
    Dim Pop As New WP.PopulationWS

    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        'Necessaire pour faire un Postback à chaque fois que la valeur change
        DropDownList1.AutoPostBack = True

        If Not Page.IsPostBack Then

            'Declaration du Tableau de Strings Contenant les Pays 
            Dim Pays() As String
            Pays = Pop.getCountries

            'On lie les pays au Drop
            DropDownList1.DataSource = Pays
            DropDownList1.DataBind()

            'On decharge le drop de la memoire
            DropDownList1.Dispose()

        End If

    End Sub

    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged

        Try
            'Declaration du nombre d'habitants 
            'Attention getPopulation retourne un objet WP.Population
            'Cet objet contient 3 propriétés : Country, Pop, Date 
            Dim PopInfo As WP.Population
            PopInfo = Pop.getPopulation(DropDownList1.SelectedValue)

            'On ecrit le resultat obtenus dans le Label 
            Label1.Text = "La population en " & PopInfo.Country & _
                        " était de " & PopInfo.Pop & _
                        " habitants en " & PopInfo.Date

            'Gestion des erreurs avec message tres explicite
        Catch ex As Exception
            Label1.Text = "<b>Erreur innatendue :</b><br>" & ex.Message

        End Try

    End Sub

End Class

Conclusion

Voici la liste des liens utiles :

Adresse de la description du service web :
http://www.xmethods.com/ve2/ViewListing.po?key=uuid:16C429C7-5724-8335-4ABB-B459F7C55371  

le Service Web utilisé : http://www.abundanttech.com/webservices/population/population.wsdl

Liens utiles

Exemple de création d&#8217;un Service Web :
http://www.aspfr.com/code.aspx?ID=25318

Exemple d&#8217;appel asynchrone de Service Web :
http://www.csharpfr.com/code.aspx?ID=25349

Article sur les nouveautés de Visual Web Developer 2005 Express :
http://labo-dotnet.com/labo-dotnet/?target=showonearticle&ID=225&Chap=3

Lien pour télécharger Visual Web Developer 2005 Exress :
http://lab.msdn.microsoft.com/express/vwd/

Site Web regroupant un grand nombre de Service Web :
http://www.xmethods.com/ve2/Directory.po

Autres Articles :
http://morpheus.developpez.com//WebServicesCSharp/



Merci de me laisser des commentaires sur l'article, faire des tutorials au format PDF me prend du temps, et j'aimerais savoir ce que vous en pensez, si ca vaut le coup que j'en refasse, et aussi me dire sur quel sujet vous en voulez.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 août 2004 21:27:42 :
Ajout du zip
20 août 2004 21:46:16 :
Ajout du zip
20 août 2004 22:17:37 :
Modification zip
09 septembre 2004 13:09:39 :
mis à jour des liens

Commentaires et avis

signaler à un administrateur
Commentaire de tbbuim1 le 05/12/2008 11:49:32

Ca ne fonctionne pas sous Visual Studio 2005
impossible d'instancier WP et probleme avec Compilwith
Sinon bien le PDF, les images sont pas très nettes et il manque des explications (évidentes qd on connait) pour arriver à certaines parties du tuto.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Consommer un webservice qui renvoie un complexType [ par tataye ] Bonjour,Je recherche la méthode permettant de consommer un webservice renvoyant un complexType.J'ai installé Microsoft SOAP Toolkit Version 3, je sais Débutant WebService [ par TrucDeFou ] Bonjour,Je dois réaliser un WebService en .NET 2.0 pour communiquer avec une application distante.On m'a fournit un fichier WSDL. Le fichier WSDL cont probleme acces webservice [ par shonem ] Bonjour,Je developpe un site en .net et je dois faire un appel à un webservice mais je n'y arrive pasEst ce que quelqu'un pourrait m'expliquer la meth Erreur 401 lors d'une tentative d'utilisation de webservice [ par tataye ] Bonjour,J'essaie sans succès de consommer un webservice en .net qui demande une authentification.J'ai une erreur "La demande a échoué avec l'état HTTP WebService sur IIS 6 [ par serlep ] J'ai cree un WebService cote serveur que j'ai installer sur Windows Server 2003 SP2 avec IIS 6.Quand je l'appelle via l'internet avec l'adresse 70.xx. Cherche exemple WebService avec SilverLight en VB.Net [ par primactif ] Bonjourje cherche à comprendre comment utiliser un WebService pour alimenter des composants SilverLight, j'en ai trouvé mais tous en C# et malheureuse Consommer un service web heberge sous Apache [ par onova ] Bonjour a tous,Je decouvre actuellement les services web, et je dois ds le cadre d'un projet "discuter" avec un service web heberge sur un serveur Apa Accès à une dll par un webservice [ par JuNeau ] Bonjour,J'ai créé un site web comportant un webService, en utilisant Visual Web Developper 2008 (Express Edition) sous Vista. Le service web utilise u Webservice acces limité , longeur d'un string ? [ par Traben ] Bonjour,J'ai crée un WebService ( specialisé dans l'envoi de mail avec attachement).Je consome celui si grace a un code silverlight qui , pour envoyer WebService Besoin d'aide [ par Traben ] Bonjour,J'ai crée un webservice specialisé dans l'envoi de mails avec attachements.Jusque la tout marche bien mais quand j'ai un attachement qui depas


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.