Inviare delle richieste Http e leggerne le risposte
<%@ Import namespace="System.Net" %>
<%@ Import namespace="System.IO" %>
<%@ Page Language="C#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
lbHtml.Text = "";
}
private void BTNSubmit_Click(Object sender, EventArgs e)
{
//Crea la richiesta
try
{
WebRequest wrRequest;
wrRequest = WebRequest.Create(txtURL.Text);
//ottiene la risposta
WebResponse wrResponse = wrRequest.GetResponse();
//mostra gli header ricevuti
//string strHeader;
lbHtml.Text += "<p><b>Response Header</b><br>";
foreach (string strHeader in wrResponse.Headers)
{
lbHtml.Text += strHeader + "--" + wrResponse.Headers[strHeader] + "<br>";
}
Stream objStream = wrResponse.GetResponseStream();
StreamReader objStreamReader = new StreamReader(objStream);
lbHtml.Text += objStreamReader.ReadToEnd();
}
catch (Exception ex)
{
lbHtml.Text += "Errore:" + ex.Message;
}
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="474" border="0" bgColor="white"
style="WIDTH: 474px; HEIGHT: 55px">
<TR>
<TD style="WIDTH: 102px; HEIGHT: 3px">
<asp:Label id="LBLAddress" runat="server" Width="124px" Font-Size="X-Small" Font-Names="Verdana">Inserisci l'indirizzo</asp:Label></TD>
<TD style="WIDTH: 315px; HEIGHT: 3px">
<asp:TextBox id="txtURL" runat="server" Width="351px" Font-Size="X-Small" Font-Names="Verdana">http://</asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 102px; HEIGHT: 3px"></TD>
<TD style="WIDTH: 315px; HEIGHT: 3px">
<asp:Button OnClick="BTNSubmit_Click" id="BTNSubmit" runat="server" Width="110px" Text="Invia richiesta"
Height="24px" Font-Size="X-Small" Font-Names="Verdana"></asp:Button></TD>
</TR>
</TABLE>
<HR width="100%" SIZE="1">
<BR>
<asp:Label id="lbHtml" runat="server" Width="784px" Height="9px" BackColor="Transparent"></asp:Label>
</form>
</body>
</HTML>
Scarica il Codice...
Stampa la pagina