Annonce

Lorsque vous exposez un problème que vous rencontrez sur votre site, n’omettez pas de bien préciser l’adresse de la page (URL) concernée.

Ouvrez un nouveau sujet de discussion pour poser une question, n'utilisez pas une discussion déjà ouverte si votre problème est différent.
Lorsque votre sujet est résolu, indiquez-le en cliquant sur le lien "Passer le sujet en résolu".

Pour les possesseurs de sites Minecraft : Tous les ports TCP/UDP en sortie sont ouverts.
Pour en savoir plus : https://www.franceserv.fr/wiki/minecraft

#1 28/08/2020 18:57:27

philippe40
Membre
Inscription : 21/10/2012
Messages : 26

[Résolu] Requête Post via application C#

Bonjour,
J'ai un problème d'envoie de données vers ma base de données via un programme développé dans la plateforme  Xamarin :
Erreur renvoyée par le serveur :

One or more errors occurred. (Unable to resolve host "pensebete.francesrv.fr": No address associated with hostname)

Mon programme exécute la  requête PHP suivante :
-------------------------------------------------------------------------------------------

<?php

    file_put_contents("log/".date("Ymd").".txt", var_export($_POST, true));
       
   $host='sql.franceserv.fr';
    $user='xxxxx';
    $pass='xxxxxxx'';
    $base='philippe40_db3';
   
    try {          
         $dbh = new PDO('mysql:host='.$host.';dbname='.$base, $user, $pass);               
                
        $sql = "INSERT INTO wp3_articles (code_article, generic_name,product_name)
     VALUES ('$_POST[codearticle]','$_POST[genericname]','$_POST[productname]')";

         if ($dbh->query($sql) === TRUE)
               {  echo "New record created successfully";}           
               else {echo "Error: " . $sql . "<br>" . $dbh->error;}            
                }
            catch (PDOException $error) {die("Erreur de connexion : " . $error->getMessage() );}           
            $dbh->close();
?>

-------------------------------------------------------------------------------------------------------

La fonction c#

       public static Task<bool> ExportLigneToServer(Article vh)
        {
            return Task.Run(() =>

            {
                using (var client = new HttpClient())
                {
                    string Serveur ="http://pensebet.franceserv.fr";

                    client.BaseAddress = new Uri(Serveur);

                    client.DefaultRequestHeaders.Accept.Clear();

                    client.DefaultRequestHeaders.Accept.Add(new
                    MediaTypeWithQualityHeaderValue("application/json"));                 

                    try
                    {
                        var data = new Dictionary<string, string>
                       {
                           { "codearticle", vh.CodeArticle.ToString() },
                           { "genericname", vh.GenericName.ToString()},
                           { "productname", vh.ProductName.ToString() }
                                         
                       };
                                                     
                        var content = new FormUrlEncodedContent(data);
                        var response = client.PostAsync(Serveur, content);
                        var responseString = response.Result;

                    }
                    catch (Exception ex)
                    {
                        var c = ex;
                    }

                    return true;
                }
            });
        }

Je dispose d'un environnement de test qui fonctionne parfaitement.
Merci de votre aide
Cordialement
Philippe

Hors ligne

#2 28/08/2020 20:39:30

philippe40
Membre
Inscription : 21/10/2012
Messages : 26

Re : [Résolu] Requête Post via application C#

Ne cherchez pas j'ai trouvé le problème
Pour info
Celà provenait de mon programme
la ligne 
string Serveur ="http://pensebete.franceserv.fr/insert.php"; était enregistré dans une variable :
string Serveur = Apache + insert.php
Apache contenant http://pensebete.franceserv.fr/
En remplaçant la variable par l'adresse complète, je n'ai plus de problème
Cordialement
Philippe

Hors ligne

Pied de page des forums

[ Générées en 0.413 secondes, 11 requêtes exécutées - Utilisation de la mémoire : 590.48 Kio (pic d'utilisation : 610.14 Kio) ]