Consommer un service web

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 / Exemple :


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’un Service Web :
http://www.aspfr.com/code.aspx?ID=25318

Exemple d’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.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.