Click here to Skip to main content
Licence CPOL
First Posted 18 May 2005
Views 197,908
Bookmarked 54 times

Post XML Data to an ASP.NET Page using C#

By S Sansanwal | 18 May 2005
This article describes the function to post XML data to an ASP.NET page and then read the data on an ASP.NET page
5 votes, 21.7%
1

2

3
4 votes, 17.4%
4
14 votes, 60.9%
5
3.54/5 - 23 votes
μ 3.54, σa 2.86 [?]

Code For Posting

To post XML, use the following function:

   WebRequest req = null;
   WebResponse rsp = null;
   try
   {
    string fileName = "C:\test.xml";
    string uri = "http://localhost/PostXml/Default.aspx";
    req = WebRequest.Create(uri);
    //req.Proxy = WebProxy.GetDefaultProxy(); // Enable if using proxy
    req.Method = "POST";        // Post method
    req.ContentType = "text/xml";     // content type
    // Wrap the request stream with a text-based writer
    StreamWriter writer = new StreamWriter(req.GetRequestStream());
    // Write the XML text into the stream
    writer.WriteLine(this.GetTextFromXMLFile(fileName));
    writer.Close();
    // Send the data to the webserver
    rsp = req.GetResponse();
    
   }
   catch(WebException webEx)
   {
    
   }
   catch(Exception ex)
   {
    
   }
   finally
   {
    if(req != null) req.GetRequestStream().Close();
    if(rsp != null) rsp.GetResponseStream().Close();
   }Function to read xml data from local system
  /// <summary>
  /// Read XML data from file
  /// </summary>
  /// <param name="file"></param>
  /// <returns>returns file content in XML string format</returns>
  private string GetTextFromXMLFile(string file)
  {
   StreamReader reader = new StreamReader(file);
   string ret = reader.ReadToEnd();
   reader.Close();
   return ret;
  }

Code For Reading Posted Data

Now, on the Web server in the ASP.NET page, write the following code to access the posted data:

private void Page_Load(object sender, EventArgs e)
  {
     page.Response.ContentType = "text/xml";
    // Read XML posted via HTTP
    StreamReader reader = new StreamReader(page.Request.InputStream);
    String xmlData = reader.ReadToEnd(); 
}

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

S Sansanwal

Architect

Australia Australia

Member


Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralRedirect to the page Pinmemberhichamveo23:36 10 Feb '10  
GeneralMy vote of 1 PinmemberReza Qorbani14:56 23 Jan '10  
GeneralRe: My vote of 1 PinmemberPinhead_Me15:31 10 Mar '11  
GeneralThanks Pinmembertheonlyremedy2:14 5 Nov '09  
GeneralThanks Pinmemberredware.com1:09 2 Nov '09  
GeneralNice Pinmembersashidhar20:49 8 Oct '09  
GeneralCode please PinmemberFanie2:17 23 Sep '09  
GeneralRe: Code please PinmemberS Sansanwal20:10 23 Sep '09  
GeneralThanks for the code PinmemberSarif Bin Ishak23:11 28 Jul '09  
Questionhow to post a string to an URL Pinmembernaveen_bij23:15 23 Dec '08  
QuestionHow to get the values from the database into a html page using C#.Net Pinmembersatyaanand.andra@gmail.com21:52 29 Jun '08  
AnswerRe: How to get the values from the database into a html page using C#.Net PinmemberS Sansanwal1:44 30 Jun '08  
GeneralRe: How to get the values from the database into a html page using C#.Net Pinmembersatyaanand.andra@gmail.com3:11 30 Jun '08  
QuestionTrouble with the server side code? PinmemberSamsingh10:39 26 Jun '08  
QuestionBy the way, this used to work under IIS 5, but now under 6 it doesn't anymore. Pinmemberepastorejr1:21 2 Nov '06  
GeneralWebRequest and WebResponse are in System.Net namespace Pinmemberglavonjahans_chrstn11:48 30 Sep '06  
QuestionCould you post all of the code? Pinmemberplatorres10:41 13 Sep '06  
GeneralIt doesn't work for me Pinmembermarco315:41 1 Jun '06  
GeneralThis is a quick and easy guide!! Pinmemberideasfreelance9:03 10 Nov '05  
GeneralNo writeup Pinmembervikramk14:24 1 Oct '05  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120209.1 | Last Updated 18 May 2005
Article Copyright 2005 by S Sansanwal
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid