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 !