1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WM Problème réponse Web service

Discussion dans 'Windev Mobile' créé par kyonix, Jan 7, 2020.

  1. kyonix

    kyonix New Member

    Inscrit:
    Oct 29, 2019
    Messages:
    5
    J'aime reçus:
    0
    Bonjour,
    J'ai un soucis concernant une application windev mobile que je dois développer pour une entreprise, j'envoie des données en format JSON à mon web service qui me renvoie une réponse lorsque je fais appel à ce web service avec mon téléphone en utilisant le wifi je passe bien dans le web service celui-ci me revoie une réponse , mais lorsque j'utilise les données mobiles le temps d'attente est très long , je ne passe pas dans mon web service et je n'ai pas de code d'erreur juste le message suivant qu'il me renvoie : "-Appel WL: Fonction <HTTPEnvoie>
    -Niveau : erreur non fatale
    -Pas de message d'erreur système
    -Que s'est-il passé ? Une erreur système a été détectée pendant l'envoi de la requête HTTP. "

    Mon Code:
    hDemande est un httpRequête
    rDemande est un httpRéponse
    hDemande..Méthode = httpPost
    hDemande.DuréeNonRéponse= 3000s
    hDemande.TimeOutConnexion = 3000s
    HTTPTimeOut(500000)
    hDemande.AvancementEnvoi.Fréquence=4096
    hDemande..URL = "URL DU SERVICE WEB"
    hDemande..ContentType = "application/json"
    hDemande..Contenu = DemandeFinalUTF8
    rDemande = RESTEnvoie(hDemande)
    SI ErreurDétectée ALORS
    Erreur(ErreurInfo(errComplet))
    Erreur(ErreurInfo(errCodeSystème))
    SINON
    Info(rDemande..CodeEtat)
    Info(rDemande..EntêteBrut)
    Info(rDemande..DescriptionCodeEtat)
    Info(rDemande..ContentType)
    FIN
    RepBuffer est un Buffer
    reponse est une chaîne
    RepBuffer = rDemande..Contenu
    reponse = AnsiVersUnicode(RepBuffer)

    Merci de toute proposition ou aide apporté.
     
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    474
    J'aime reçus:
    674
    Bonsoir @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Tu dois ouvrir le port 80 (ou celui utilisé par ton serveur web Wamp/Xamp/...)

    et penser au pare feu aussi qui pourrait bloquer le flu TCP sur ce port

    Là, ça va fonctionner avec les données mobiles

    A+
     
    khaliassas apprécie ceci.
  3. kyonix

    kyonix New Member

    Inscrit:
    Oct 29, 2019
    Messages:
    5
    J'aime reçus:
    0
    Merci de ta réponse rapide

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    J'ai vérifié est j ai bien tous ouvert en entrant et sortant (screen ci-dessous) , as-tu une autre proposition à me faire ?
     

    Fichiers attachés:

  4. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    327
    J'aime reçus:
    119
    je pense que ton delais tres long est du au time out de 3000s. donc il ne trouve pas ton adresse serveur.
    ton adresse url est une adresse public ?
    ton serveur est hebergé ou?
     
  5. kyonix

    kyonix New Member

    Inscrit:
    Oct 29, 2019
    Messages:
    5
    J'aime reçus:
    0
    Merci de m'apporter de l'aide, j ai une autre requête ou je n ai mis aucun time out (exemple ci-dessous) et j ai la même erreur , mon url est public j' accède bien depuis l’extérieur , mon serveur est hébergé sur une machine virtuelle. j'utilise apache 2.2

    voici un autre exemple de code ou j ai la même erreur :
    hDemande..ContentType = "application/json"
    hDemande..Contenu = newInfoDemandeUTF8
    hDemande..Méthode = httpPost
    hDemande..URL = "http://"IP du serveur"/WSREST_COMATEC_WEB/FR/WebhookMiseAJourDemande.awp"
    rDemande = RESTEnvoie(hDemande)

    je reprécise que tous mes appels fonctionnent parfaitement en wifi mais pas avec les données mobile activé .
     
  6. kyonix

    kyonix New Member

    Inscrit:
    Oct 29, 2019
    Messages:
    5
    J'aime reçus:
    0
    Je viens de faire un test quand j appelle mon serveur en wifi j ai bien une réponse "It works" alors que avec les données mobiles "j'ai délais dépasser" après un long moment d attente , ma machine virtuelle est un windows server 2012 R2 avec Administrateur webdev 24 et apache 2.2
     
  7. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    1,503
    J'aime reçus:
    852

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Je viens de faire un test quand j appelle mon serveur en wifi j ai bien une réponse "It works" alors que avec les données mobiles "j'ai délais dépasser" après un long moment d attente , ma machine virtuelle est un windows server 2012 R2 avec Administrateur webdev 24 et apache 2.2
    Cliquez pour agrandir...
    En wifi, c'est ok car tu accèdes à ton réseau local alors que avec les data mobiles tu viens obligatoirement de l'extérieur.
    D'après moi il faut revoir les paramètres de ton routeur, la redirection du port 80.
    Certains routeur peuvent aussi bloquer les accès extérieurs.
     
  • kyonix

    kyonix New Member

    Inscrit:
    Oct 29, 2019
    Messages:
    5
    J'aime reçus:
    0
    J'ai résolue le problème , c’était bien l' IP qui n'est pas en public on ma donnée celle en privée.Merci de votre aide
     
  • Partager cette page

    Chargement...