Bonjour à tous,
Je dois développer une application (winform) qui envoie un flux de données dans le "content" d'un page web. Je trouve ce procédé quelque peu étrange mais bref, j'obéit aux ordre ...
Donc voilà, je me dit que le contenu du flux (un document xml) doit apparaitre sur la page sur laquelle je l'envoie.
J'ai trouvé les classes WebRequest et WebResponse dans MSDN mais ça ne semble pas fonctionner. Rien ne s'affiche sur la page web.
Voilà le code qui envoi les données (mais je ne sais pas quoi mettre du côté de la page qui reçoit les données (ici par contre c'est de l'aspx))
Quelqu'un pourrait-il m'aiguiller dans mes recherches ?
Merci
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 // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create(url); // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. string postData = xDocReponse.ToString(); byte[] byteArray = Encoding.UTF8.GetBytes(postData); // Set the ContentType property of the WebRequest. request.ContentType = "text/xml"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the request stream. Stream dataStream = request.GetRequestStream(); // Write the data to the request stream. dataStream.Write(byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close(); // Get the response. WebResponse response = request.GetResponse(); // Display the status. _currentStatus += ((HttpWebResponse)response).StatusDescription + "\r\n"; //Get the stream containing content returned by the server. dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. _currentStatus += responseFromServer + "\r\n"; // Clean up the streams. reader.Close(); dataStream.Close(); response.Close();
Partager