IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

SOAP connecteur en CSharp


Sujet :

C#

  1. #21
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Y'a pas tout simplement une méthode "login" dans le service, qui te file ensuite un UID que tu dois refiler ensuite dans tous les appels de méthode ? (j'ai eu un fournisseur qui faisait ça).

  2. #22
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    C'est pas précisément pour eviter cela qu'il faut utiliser (dans ce cas en https) le Credential et le UserId Pasword ?
    Non, ça veut dire que le certificat du serveur n'est pas reconnu
    J'ai un avertissement similaire dans le navigateur en entrant l'adresse du WSDL (voir un de mes messages plus haut)

    Dans les détails, il dit :

    fleetworks.acunia.com utilise un certificat de sécurité invalide.

    Le certificat n'est valide que pour fleetworks.punchtelematix.net.

    (Code d'erreur : ssl_error_bad_cert_domain)
    en mettant fleetworks.punchtelematix.net comme domaine, pas de problème par contre

  3. #23
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    en mettant fleetworks.punchtelematix.net comme domaine, pas de problème par contre
    Oui donc pas vraiment contraignant !
    Si je comprends bien ils encadrent les requete pour un domaine un peu comme un namespace (ou je me trompe )

    Mais ca ne resoud pas pas le credential

    Pour Guuhl

    Y'a pas tout simplement une méthode "login" dans le service
    Non !
    Si tu veux en inspecter un :


  4. #24
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Pour ma culture de Bambino en Webservice

    Par contre j'ai l'impression que le certificat du serveur, ça me fait une erreur "Impossible d’établir une relation de confiance pour le canal sécurisé SSL/TLS avec l’autorité « fleetworks.acunia.com »."
    Ca te le fais quand ?
    Et ou definis tu le domaine ?

  5. #25
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Ca te le fais quand ?
    Et ou definis tu le domaine ?
    Quand je colle l'adresse que tu as donnée dans Add Service Reference
    C'est juste le certificat SSL qui correspond pas au domaine, mais on peut décider de l'accepter quand même

  6. #26
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    C'est juste le certificat SSL qui correspond pas au domaine, mais on peut décider de l'accepter quand même

    Effectivement c'est ce que j'avais fais !
    Je croyais que tu recevais le message lors d'une autre opération

  7. #27
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut un peu de lumiere !
    J'ai eu un peu d'explication de la part du fournisseur de service (qui a trouvé un interlocuteur francophone)

    C'est du VB mais ca semble déja plus clair

    En tout cas il faut vraissemblablement utiliser une classe NetworkCredential
    Mais je n'ai pas encore bien compris l'usage du GetWebRequest

    Voici ce qu'il me dit

    Example 1 : creation tache, tous ce qui concerne utilisateur et mot de passe est en rouge (le data n’est pas representable, il faut utiliser l’utilisateur et mot de passe fourni).


    Example 2 : ce bloc de code doit etre mis dans toutes les class de services web (planning, message…), certainement si vous creera des taches et messages comme l’example 1
    Example 1 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Dim soapcl As PlanningServiceBeanService
     
    Dim networkCredential As New NetworkCredential("integrator@customer", "customerpassw")
     
    Dim tsk As New TaskData
    Dim act As New ActivityData
    Dim contact As New ContactData
    Dim address As New AddressData
    Dim telephonelist As New PhoneListData
    Dim coordinates As New CoordinateData
    Dim arrActdata(0) As ActivityData
    Dim arrTskdata(0) As TaskData
    Dim strTasks(0) As String
    Dim createtask As New createTasks
     
    soapcl = New PlanningServiceBeanService
    soapcl.Credentials = networkCredential
     
    act.id = "ATasknumber_000000001"
     
    act.description = "2 Palets, fragile !"
     
    act.type = "LD1"
     
    arrActdata(0) = act
     
    telephonelist.name1 = "Reception"
    telephonelist.phone1 = "+3256239401"
    telephonelist.name2 = "Warehouse"
    telephonelist.phone1 = "+3256239402"
    address.street = "Bootweg"
    address.number = "4"
    address.city = "Wervik"
    address.country = "BE"
    coordinates.latitude = 34.13782
    coordinates.longitude = 51.13782
    contact.name = "Punchtelematix"
    contact.address = address
    contact.phonelist = telephonelist
    contact.coordinate = coordinates
    tsk.id = "Tasknumber_000000001"
    tsk.description = "Timewindow : 10h00-12h00"
    tsk.name = "Laden@PUNCHTX (BE)
     
    tsk.contact = contact
    tsk.activity = arrActdata
    arrTskdata(0) = tsk
    createtask.customer = "Customerid"
    createtask.taskData() = arrTskdata
     
    soapcl.createTasks(createtask)
     
    MsgBox("Task succesfully created")
    -----------------------------------------------------------------

    Example 2:


    when using SoapHttpClientProtocol (generated classes based on wsdl)
    override the SoapHttpClientProtocol webrequest function with:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Protected Overrides Function GetwebRequest(ByVal url As Uri) As System.Net.WebRequest
                '* Put this function into the main class of the service
                '* Leave the credential property into you main program, it will be re-used to make up the  authorization in the right way.
     
                Dim request As HttpWebRequest = HttpWebRequest.Create(url)
                Dim encoding As New System.Text.ASCIIEncoding()
                Dim nwcredential As NetworkCredential = MyBase.Credentials
                request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(encoding.GetBytes(nwcredential.UserName & ":" & nwcredential.Password)))
                Return (request)
    End Function

  8. #28
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonsoir Tomlev

    en mettant fleetworks.punchtelematix.net comme domaine, pas de problème par contre
    Ou définis tu ce domaine ?


    Merci de ton aide

  9. #29
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Toujours au même endroit, dans l'adresse du service dans "Add Service Reference"... Tu peux aussi changer l'adresse dans le fichier app.config

  10. #30
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Ah oui
    J'avais pas capté !

    Bon mais ca ne fait malheureusement pas avancer le schmilblick

    Le credential n'est toujours limpide et revival ! (comprenne qui pourra )

  11. #31
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Le credential n'est toujours limpide et revival ! (comprenne qui pourra )
    Oui, la référence est assez claire

  12. #32
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Oui, la référence est assez claire
    Aah !
    ca fait du bien d'avoir des lettres dans le code

    Neanmoins j'ai toujours pas avancé sur ce bingz et j'ai le sentiment qu'il y a pas grand monde sur la place pour ce coup là

  13. #33
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    OK, je crois que j'ai compris... il ne faut pas faire une "service reference" mais une "web reference"... Je sais pas très bien quelle est la différence, mais google a l'air de savoir
    http://www.google.fr/#&q=difference+...vice+reference

    par défaut il crée un namespace en "inversant" le nom de domaine (un peu commes les packages java) : com.acunia.fleetworks

    dedans tu as une classe PlanningServiceService (par exemple) qui a une propriété Credentials à laquelle tu peux affecter un NetworkCredentials avant d'appeler les méthodes du service

  14. #34
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Tomlev

    Je pense que tu a fais avancer les choses d'un grand pas
    Effectivement la classe générée par Add Web reference semble plus complete que le add service reference
    ET je trouve enfin la proprieté Credential en read write

    Si j'ai +/- compris le Add service reference permet de consommer des services spécialements écrits pour le FW 3.0
    Donc un service generique traditionnel se fait torcher par le add service reference et le Add web reference par contre est bien caché dans les coulisse
    C'est un peu comme si MS voulait demolir un standard établi !
    Si c'est ca c'est un peu dingue !

    Je vais refaire un Post sur webservice car je pense qu'un echange sur ce coup la vaut la peine !

  15. #35
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut Tomlev

    Apparement cette distinction add service reference et add web reference a déja fait couler beaucoup d'encre et fait pleurer plus d'un

    Je me demande toujours si in fine on ne peux pas utiliser le add service reference et amenager le code pour acceder aux methode comme il faut

    C'est quand meme bizare que le wsdl soit completement digéré sans warning pour produire un code qui serait inutilisable !

  16. #36
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Je me demande toujours si in fine on ne peux pas utiliser le add service reference et amenager le code pour acceder aux methode comme il faut
    Ben je pense que ça doit être possible a priori, parce que WCF est supposé pouvoir utiliser n'importe quel service (enfin si j'ai bien compris)

    Citation Envoyé par olibara Voir le message
    C'est quand meme bizare que le wsdl soit completement digéré sans warning pour produire un code qui serait inutilisable !
    je pense qu'il doit être utilisable, c'est juste qu'on sait pas comment

  17. #37
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Ya plus qu'a attendre le passage d'un guru

    Yaka faucon !

    Merci beaucoup pour tes investigations en tout cas

  18. #38
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 541
    Par défaut
    Je ne suis pas un guru des WebService mais en lisant très rapidement vos exchanges, je n'ai pas trouvé de complexité donc pas de problème.
    Heu, sauf l'authentification en mode Basic (avec https tout de même) qui n'est pas super secure.

    Donc, pouvez-vous indiquer plus précisément le ou les problèmes ?

  19. #39
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour Bacelar
    Suite du sujet sur

    http://www.developpez.net/forums/d82...p/#post4756229

Discussions similaires

  1. [TOMCAT] SOAP - Problème de déploiement
    Par seawolfm dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 21/10/2003, 12h36
  2. Connecteur SMTP
    Par TOM-Z dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/07/2003, 15h42
  3. Fichier SOAP
    Par alaie dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 21/05/2003, 15h05
  4. [SOAP] : client en PHP, serveur en kylix + .so
    Par RezzA dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/01/2003, 16h53
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo