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 :

Réponse sur post http


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut Réponse sur post http
    Bonjour,

    J'utilise le code suivant pour envoyer une requête post en php sur un serveur.

    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
     
            public static void HttpPostFile(Uri uri, string parameters, string userName, string userPassword, FileInfo file)
            {
     
                // Tranfer file into byte array            
                byte[] fileContents;
                fileContents = File.ReadAllBytes(@file.FullName);
     
                HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
     
                req.Method = "POST";
     
                req.KeepAlive = false;
     
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = fileContents.Length;
     
                if (!String.IsNullOrEmpty(userName))
                {
                    req.Credentials = new NetworkCredential(userName, userPassword);
                    req.PreAuthenticate = true;
                }
     
                HttpWebResponse response = null;
     
                using (var reqStream = req.GetRequestStream())
                {
                    reqStream.Write(fileContents, 0, fileContents.Length);
                }
     
                try
                {                
                    response = req.GetResponse() as HttpWebResponse;
                    MessageBox.Show(response.StatusCode.ToString());
                }
                catch (Exception e) {
                    MessageBox.Show(e.Message);
                }
     
            }
    Le script php devrait théoriquement me renvoyer un email avec le fichier attaché à la requête mais je ne reçois rien.

    Le problème c'est que la requête me renvoie un statut OK disant que pour le server tout s'est bien passé.

    Comment puis-je récupérer non pas la réponse du serveur mais le contenu de la page qui m'est normalement retourné ??

    Papy !

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Quelque chose dans ce genre là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if (String.IsNullOrEmpty(response.ContentEncoding))
    	stream = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1252));
    else
    {
    	try
    	{
    		stream = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(response.ContentEncoding));
    	}
    	catch
    	{
    		stream = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1252));
    	}
    }
    Ensuite tu peux utiliser
    Pour avoir le résultat dans un string.

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Merci, j'essaye ça ...

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

Discussions similaires

  1. Faire un POST sur un HTTP request apres un GET
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 23/08/2012, 16h38
  2. Lire des data POST / GET sur serveur HTTP
    Par rems033 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/12/2010, 19h32
  3. POST sur un HTTPS
    Par jeepibmx dans le forum Web & réseau
    Réponses: 12
    Dernier message: 08/04/2009, 11h02
  4. [CR][VB6]PB sur poste Client
    Par Angusy dans le forum SDK
    Réponses: 8
    Dernier message: 16/04/2005, 20h20

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