You're here: Snippet Directory » Microsoft .NET (152)
Language:

GET und POST Abfragen bzw. Anfragen auf URLs

Language: Deutsch
Programming Language: C#
Published by: Chris [not registered]
Last Update: 5/5/2006
Views: 2311

Description

Zeigt wie man Abfragen bzw. Anfragen auf URLs schicken bzw. von ihnen erhalten kann.

Code

1 <%@ Page language="C#" %> 2 <%@ Import Namespace="System.Net" %> 3 <%@ Import Namespace="System.IO" %> 4 <%@ Import Namespace="System.Text" %> 5 <%@ Import Namespace="System.Text.RegularExpressions" %> 6 <%@ Assembly Name="System.Net.dll" %> 7 <%@ Assembly Name="System.Text.RegularExpressions.dll" %> 8 9 10 <html> 11 <body> 12 <SCRIPT runat="server"> 13 void writeToURL (WebRequest request, string data) { 14 15 16 byte [] bytes = null; 17 bytes = System.Text.Encoding.ASCII.GetBytes (data); 18 request.ContentLength = bytes.Length; 19 Stream outputStream = request.GetRequestStream (); 20 21 22 outputStream.Write (bytes, 0, bytes.Length); 23 outputStream.Close (); 24 } 25 26 27 String retrieveFromURL (WebRequest request) 28 { 29 WebResponse response = request.GetResponse(); 30 Stream responseStream = response.GetResponseStream(); 31 StreamReader reader = new StreamReader (responseStream); 32 return reader.ReadToEnd (); 33 } 34 35 36 void postToURL (Object sender, EventArgs eventArgs) 37 { 38 string value = urlList.SelectedItem.Value; 39 WebRequest request = WebRequestFactory.Create (value); 40 request.Method = "POST"; 41 request.ContentType = "application/x-www-form-urlencoded"; 42 if (value != null) { 43 writeToURL (request, value); 44 } 45 else { 46 request.ContentLength = 0; 47 } 48 string htmlContent = retrieveFromURL (request); 49 htmlDisplayArea.InnerHtml = ""; 50 if (htmlContent != null) { 51 htmlDisplayArea.InnerHtml += htmlContent; 52 } 53 } 54 55 56 void getFromURL (Object sender, EventArgs eventArgs) 57 { 58 WebRequest request = WebRequestFactory.Create (urlEditBox.Text); 59 string htmlContent = retrieveFromURL (request); 60 htmlDisplayArea.InnerHtml = ""; 61 if (htmlContent != null) { 62 htmlDisplayArea.InnerHtml += htmlContent; 63 } 64 } 65 66 67 </SCRIPT> 68 <form method="post" runat="server"> 69 URL :<asp:TextBox Rows="1" Cols="80" runat=server ID="urlEditBox" /> 70 <br> 71 <asp:Button runat=server Text="HTTP GET" ID="getURL" onClick="getFromURL" /> 72 <asp:Button runat=server Text="HTTP POST" ID="postURL" onClick="postToURL" /> 73 <br> 74 <br> 75 <frame runat=server ID="htmlDisplayArea" MaintainState="false" Wrap="True"> 76 </frame> 77 </form> 78 </body> 79 </html>

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS