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

AIDE Envoi des données sur un serveur distant via restRequête

Discussion dans 'Windev Mobile' créé par Roomytuto, Mar 18, 2021.

  1. Roomytuto

    Roomytuto New Member

    Inscrit:
    Oct 13, 2018
    Messages:
    8
    J'aime reçus:
    0
    Salut,

    J'ai créé une simple API REST sur PHP, et avec windev mobile j'essaie de récupérer et envoyer les données via cette API en utilisant ResRequête avec la méthode POST. En localhost, je peux bien sans aucun problème récupérer et envoyer les données ,puis le stocker dans une base des données. Tout marche bien en localhost, mais sur un serveur distant, j'arrive sans aucun problème à récupérer les données, mais je n'arrive plus à envoyer les données, je ne sais pas s'il y a un paramètre à faire pour un serveur distant. Je vous prie de m'assister et m'aider à corriger le problème. Je travaille sur windev mobile 25.

    Voici les codes qui me permet d'envoyer les données.

    [code:wl]
    maReq is restRequête
    maResponse is restRéponse

    maReq.URL = "

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

    "
    maReq.Méthode=httpPost
    maReq.DuréeNonRéponse = 3000s
    maReq.TimeoutConnexion = 3000s
    maReq.ContentType= "multipart/form-data"
    HTTPCréeFormulaire("FormData")


    SI SAI_nom ="" ET SAI_nom="" ALORS
    Info("Remplissez bien les champs vides")
    SINON
    sTxtName est une chaîne = ChaîneVersUTF8(SAI_nom)
    sTxtFonction est une chaîne = ChaîneVersUTF8(SAI_fonction)

    HTTPAddParameter("FormData", "name", ChaîneVersUTF8(sTxtName))
    HTTPAddParameter("FormData", "fonction", ChaîneVersUTF8(sTxtName))

    maResponse = HTTPEnvoieFormulaire("FormData",maReq)


    IF ErrorOccurred THEN
    Error(ErrorInfo(errFullDetails))
    ELSE
    //
    Info(maResponse.Contenu)

    END

    FIN
    [/code]
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,533
    Quand tu es en localhost c'est que tu en mode test sur Windows qui est en ANSI.
    Quand tu es sur l'appareil tu es en UNICODE.
     
    Roomytuto apprécie ceci.
  3. Roomytuto

    Roomytuto New Member

    Inscrit:
    Oct 13, 2018
    Messages:
    8
    J'aime reçus:
    0

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

    Quand tu es en localhost c'est que tu en mode test sur Windows qui est en ANSI.
    Quand tu es sur l'appareil tu es en UNICODE.
    Cliquez pour agrandir...
    Merci pour ta réponse. Alors, que dois-je faire ne ce moment ? Je ne sais quoi faire
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,533
    Tu mes toutes les chaînes en ANSI
    Par exemple
    sTxtName est une chaîne ANSI
     
  • Roomytuto

    Roomytuto New Member

    Inscrit:
    Oct 13, 2018
    Messages:
    8
    J'aime reçus:
    0

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

    Tu mes toutes les chaînes en ANSI
    Par exemple
    sTxtName est une chaîne ANSI
    Cliquez pour agrandir...
    Ok, merci beaucoup pour ton assistance. En mettant toutes les chaînes en ANSI n'a pas résolu le problème, mais je l'ai résolu en migrant vers un serveur VPS. Avant j'utiliser un hébergement mutualisé.

    Par ailleurs, je cherche comment convertir ou rendre lisible la réponse de la requête (maResponse.Contenu). Voyez l'image ci-joint.

    [​IMG]
    Merci d'avance.
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,533
    Donc qu'à tu de différents sur les paramètres comme PHP.ini
    Le fait que ce soit un vps ok mais quel système d'exploitation ?
    Windows ?
    Le mutualisé était sûrement en linux
    Sinon l'image n'apparait pas.
     
  • Roomytuto

    Roomytuto New Member

    Inscrit:
    Oct 13, 2018
    Messages:
    8
    J'aime reçus:
    0
    J'ai accès au fichier PHP.ini du serveur VPS que je gère moi même, mais je n'ai pas accès à celui de l'hebergement mutualisé. C'est un hébergement mutualisé prit chez o2switch. Je crois qu'il un truc à toucher dans le fichier php.ini de l'herbegemebt mutualisé.

    En ce qui concerne l'image, la voici
     

    Fichiers attachés:

    • windev.JPG
      windev.JPG
      Taille de fichier:
      16.6 KB
      Affichages:
      24
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,533
    Je te signale qu'il est possible de modifier le PHP.ini de o2switch
    Ils ont un support très rapide contrairement à pcsoft.
    Ils ont un mail

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


    L'info en chinois c'est encore sûrement un problème d'encodage de caractère
    Il serait quand même utile a la communauté de savoir ce que tu as modifié dans le vps pour résoudre le problème.
     
  • Roomytuto

    Roomytuto New Member

    Inscrit:
    Oct 13, 2018
    Messages:
    8
    J'aime reçus:
    0
    Salut, oui, sur mon serveur VPS je n'ai rien touché, ni le fichier PHP.ini. Ci-joint est le contenu du fichiet php.ini du serveur VPS.

    En ce qui concerne le fichier php.ini o2switch, je dois suivre votre lien pour le personnaliser ou voir son contenu...
     

    Fichiers attachés:

    • php.JPG
      php.JPG
      Taille de fichier:
      33.1 KB
      Affichages:
      25
  • Partager cette page

    Chargement...