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 :

POST via HttpWebREquest


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut POST via HttpWebREquest
    Bonjour,

    Je voudrais utiliser l'objet HttpWebRequest en mode POST pour envoyer des données vers une page PhP. J'envoie bien ma zone de texte vers la page PhP mais coté PhP lorsque j'affiche le contenu de l'objet $_POST rien ne s'y trouve ?
    J'ai ajouté des paramètres sur l'URL pour voir si ces paramètres étaient récupéré cote PhP, et c'est bien le cas !

    Si quelqu'un a une idée je suis preneur !

    Par avance merci

    Vincent


    Code C# de l'envoi des données

    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
    uri = new Uri("http://localhost/index.php?a=toto&b=titi");
     string boundary = Guid.NewGuid().ToString();
     
     HttpWebRequest request;
    request = (HttpWebRequest)WebRequest.Create(uri);
    request.Method = "POST";
     
    request.ContentType = String.Format("multipart/form-data; boundary={0}", boundary);
     
    StringBuilder content = new StringBuilder();
    content.AppendLine(string.Format("--{0}", boundary));
    content.AppendLine("Content-Disposition: form-data; name=\"mes_datas\"");
    content.AppendLine("Content-Type: text/plain;charset=UTF-8");
    content.AppendLine(Encoding.UTF8.GetString("test d'envoi de données"));
    content.AppendLine(string.Format("--{0}--", boundary));
    content.AppendLine();
     
    byte[] datas = Encoding.UTF8.GetBytes(content.ToString());
    request.ContentLength = datas.Length;
     
    using (Stream stream = request.GetRequestStream())
    {
       stream.Write(datas, 0, datas.Length);
       stream.Flush();
       stream.Close();
    }
     
     
    using (HttpWebResponse res = (HttpWebResponse)request.GetResponse())
    {
         if (res.StatusCode == HttpStatusCode.OK)
         {
             using (Stream stream = res.GetResponseStream())
             {
                  using (StreamReader reader = new StreamReader(stream, true))
                  {
                       response = reader.ReadToEnd();
                       reader.Close();
                  }
     
                  stream.Close();
            }
        }
        else
              MessageBox.Show(res.StatusDescription);
     
        res.Close();
    }

    Code PhP pour la récupération

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print_r($_POST);
    print_r($_GET);
    Résultat:

    pour le POST:
    Array() { }

    pour les GET
    Array()
    {
    [a] = "toto"
    [b] = "tata
    }

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Y'a aucun message d'erreur ?
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut re.
    Citation Envoyé par laedit Voir le message
    Y'a aucun message d'erreur ?
    Non il n'y a aucun message d'erreur !...

Discussions similaires

  1. Passer des variables en POST via un lien href ?
    Par Bighobbit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 20/09/2006, 11h03
  2. apache accessible depuis un poste via internet
    Par pat13480 dans le forum Apache
    Réponses: 13
    Dernier message: 24/06/2006, 07h23
  3. Transfert de paramètre en POST via XmlHttpRequest
    Par hdd dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/05/2006, 10h02
  4. [XML] Réponse à la requête POST VIA XML
    Par cilv1 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 01/02/2006, 11h18
  5. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54

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