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

WebDev Discussion :

retour d'un Webservice REST [WB25]


Sujet :

WebDev

  1. #1
    Membre éclairé
    Homme Profil pro
    Informaticien en retraite ...
    Inscrit en
    Janvier 2008
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Informaticien en retraite ...
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 496
    Par défaut retour d'un Webservice REST
    Bonjour,
    J'ai réalisé un Webservice REST que j'ai mis chez KALANDA
    Quand je l’interroge via un projet Windev 25 sur mon PC, pas de problème
    Quand je fait cette même interrogation sur un projet Windev Mobile 25, ANDROID, la réponse est illisible
    Que l’exécution se fasse à partir de l'émulateur ou de l'installation sur le téléphone
    Voila la réponse
    Nom : Reponse.jpg
Affichages : 819
Taille : 35,3 Ko

    Voici le code d'appel (Identique en Windev et Windev Mobile
    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
     
    hRequete est httpRequest
    hRequete..Method	= httpGet
    hRequete..URL		= "http://www.asorco.fr/WS_Traitement_Asorco?WS_Traitement_Asorco=" + SAI_NomSociete
    rReponse est un httpRéponse = HTTPEnvoie(hRequete)
    sToto est une chaîne=BufferVersHexa(rReponse..Contenu)
    Info("Avec httpRequest",rReponse..Contenu)
     SI ErreurDétectée ALORS
    	Erreur("Erreur lors de la requête "+ErreurInfo(errComplet))
    SINON
    //////	info(rReponse..StatusCode,rReponse..DescriptionCodeEtat,rReponse)
    	SI rReponse..StatusCode<>200 ALORS
    		Erreur("Erreur lors de la requête "+ErreurInfo(errComplet),rReponse..DescriptionCodeEtat)
    		////		Info ("Trouvée "+rReponse ..Content)
    	SINON
    		////		Info ("Société non trouvée" , rReponse..Content," ","Code état "+rReponse..CodeEtat,"Erreur "+rReponse..DescriptionCodeEtat)
    		SELON rReponse.Contenu
    			//	0=Origine, 909=Société Non trouvée, 9090=Paramètre "WebserviceParamètre("NomSoc")" reçut est vide 
    			CAS "909"
    				Erreur("Société non retrouvée" +SAI_NomSociete)
    			AUTRE CAS
    				Info("Trouvé Code société = "+rReponse..Contenu)
    		FIN
    	FIN
    FIN
    Voila le code du Webservice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    gsEnvoi est une chaîne		//	SocLit,nom de la société pour une lecture de société
    								//	SocEcr,nom de la société pour une création de société
    gtabTableEnvoi est un tableau de chaînes
    gsReponse est une chaîne
    gsTraitement, gsCode, gsComplement est une chaîne ANSI
    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
     
    PROCÉDURE Webservice_Asorco()
    // Utilisez la commande WebserviceParamètre() pour récupérer les paramètres du point d'entrée du Webservice REST associé à cette procédure.
    // Consultez l'aide de WebserviceParamètre pour plus d'informations.
    gsEnvoi = WebserviceParamètre("WS_Traitement_Asorco")
    gbOK=HPasse("*","Asorco$68100")
    SI gbOK=Faux ALORS
    	gsReponse= "Erreur dans la définition du mot de passe des fichiers"
    FIN
    SI WebserviceParamètre("WS_Traitement_Asorco")="" ALORS
    	gsReponse= "Vous n'avez rien transmis"
    SINON
    	gtabTableEnvoi=ChaîneDécoupe(gsEnvoi,",")
    	SI gtabTableEnvoi.Occurrence()<>2 ALORS
    		gsReponse="Le traitement demandé dot être constitué du code de la demande et du complément, séparé par , (une virgule) "+RC+gsEnvoi
    	SINON
    		gsCode=gtabTableEnvoi[1]
    		gsComplement=gtabTableEnvoi[2]
    		SELON gsCode
    			CAS "SocLit"	//	Recherche de la société
    				SocieteLit()
    				RENVOYER gsReponse
    			CAS "SocEcr"	//	Enregistrement d'une société
    				RENVOYER gsReponse
    			AUTRE CAS
    				gsReponse="Le traitement demandé n'est pas prévu !"+RC+gsEnvoi
    		FIN
    	FIN
    FIN
    RENVOYER gsReponse
    Pourquoi cette anomalie ?
    Comment corriger ? Traduire la réponse ? Si oui, comment ?
    Cordialement
    SC

  2. #2
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 721
    Par défaut
    Je n'ai pas la réponse exacte mais fait voit du coté des chaines Ansi et Unicode

  3. #3
    Membre éclairé
    Homme Profil pro
    Informaticien en retraite ...
    Inscrit en
    Janvier 2008
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Informaticien en retraite ...
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 496
    Par défaut
    Bonjour,
    C'est vrai que ces histoires d'encodage sont pénible
    J'ai même trouvé des plaintes a ce sujet sur le forums !
    J'avais essayé plusieurs combinaison, mais vote réflexion m'a aidé
    Voila la bonne syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sReponse= AnsiVersUnicode(rReponse..Contenu)
    Cordialement
    SC

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retour XML du WebService et Encoding
    Par VDB1 dans le forum Services Web
    Réponses: 0
    Dernier message: 27/01/2009, 20h58
  2. Retour d'un webservices dans un Navigateur
    Par virgul dans le forum Windows Forms
    Réponses: 6
    Dernier message: 04/12/2008, 15h40
  3. Réponses: 2
    Dernier message: 02/10/2008, 14h53
  4. Exemple Webservice REST en Delphi
    Par VLDG dans le forum REST
    Réponses: 1
    Dernier message: 29/05/2008, 00h18
  5. Approche Webservices RESTFul
    Par romainw dans le forum REST
    Réponses: 0
    Dernier message: 21/03/2008, 16h40

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