Consommer un service web

Soyez le premier à donner votre avis sur cette source.

Vue 23 038 fois - Téléchargée 1 139 fois

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

Ajouter un commentaire

Commentaire

tbbuim1
Messages postés
940
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
3 février 2011
7 -
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.

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.