Click here to Skip to main content
Licence CPOL
First Posted 18 May 2005
Views 205,305
Bookmarked 55 times

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

By | 18 May 2005 | Article
This article describes the function to post XML data to an ASP.NET page and then read the data on an ASP.NET page

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 Pinmemberhichamveo22:36 10 Feb '10  
GeneralMy vote of 1 PinmemberReza Qorbani13:56 23 Jan '10  
GeneralRe: My vote of 1 PinmemberPinhead_Me14:31 10 Mar '11  
GeneralThanks Pinmembertheonlyremedy1:14 5 Nov '09  
GeneralThanks Pinmemberredware.com0:09 2 Nov '09  
GeneralNice Pinmembersashidhar19:49 8 Oct '09  
GeneralCode please PinmemberFanie1:17 23 Sep '09  
GeneralRe: Code please PinmemberS Sansanwal19:10 23 Sep '09  
GeneralThanks for the code PinmemberSarif Bin Ishak22:11 28 Jul '09  
Questionhow to post a string to an URL Pinmembernaveen_bij22:15 23 Dec '08  
QuestionHow to get the values from the database into a html page using C#.Net Pinmembersatyaanand.andra@gmail.com20:52 29 Jun '08  
AnswerRe: How to get the values from the database into a html page using C#.Net PinmemberS Sansanwal0:44 30 Jun '08  
Hi Anand,
 
Why don't you generate HTML file dynamically in your .NET code or use AJAX.
 
Cheers,
Sanjay
 

GeneralRe: How to get the values from the database into a html page using C#.Net Pinmembersatyaanand.andra@gmail.com2:11 30 Jun '08  
QuestionTrouble with the server side code? PinmemberSamsingh9:39 26 Jun '08  
QuestionBy the way, this used to work under IIS 5, but now under 6 it doesn't anymore. Pinmemberepastorejr0:21 2 Nov '06  
GeneralWebRequest and WebResponse are in System.Net namespace Pinmemberglavonjahans_chrstn10:48 30 Sep '06  
QuestionCould you post all of the code? Pinmemberplatorres9:41 13 Sep '06  
GeneralIt doesn't work for me Pinmembermarco314:41 1 Jun '06  
GeneralThis is a quick and easy guide!! Pinmemberideasfreelance8:03 10 Nov '05  
GeneralNo writeup Pinmembervikramk13: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
Web04 | 2.5.120529.1 | Last Updated 18 May 2005
Article Copyright 2005 by S Sansanwal
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid