Post data til en webserver gennem c#
Hej,Jeg vil gerne lave et program som henter data fra en webside, som jeg regelmæssigt kigger på.
Problemet er at siden er beskyttet med et login og password, som skal submittes før siden dukker op.
Er der nogen som ved hvordan man skriver disse variable til webserveren :
Indtil videre har jeg skrabet følgende sammen :
<%@ Page Language=\"C#\" Debug=\"true\" %>
<%@ Import Namespace=\"System.Net\" %>
<%@ Import Namespace=\"System.IO\" %>
<%@ Import Namespace=\"System.Text\" %>
<%@ Import Namespace=\"System.Text.RegularExpressions\" %>
<SCRIPT runat=\"server\">
void writeToURL (WebRequest request, string data) {
byte [] bytes = null;
bytes = System.Text.Encoding.ASCII.GetBytes (data);
request.ContentLength = bytes.Length;
Stream outputStream = request.GetRequestStream ();
outputStream.Write (bytes, 0, bytes.Length);
outputStream.Close ();
} // end writeToURL method
void postToURL (Object sender, EventArgs eventArgs) {
string value = urlList.SelectedItem.Value;
WebRequest request = WebRequest.Create (value);
request.Method = \"POST\";
request.ContentType = \"application/x-www-form-urlencoded\";
writeToURL (request, \"name=123&password=123\");
string htmlContent = retrieveFromURL (request);
htmlDisplayArea.InnerHtml = \"\";
if (htmlContent != null) {
htmlDisplayArea.InnerHtml += htmlContent;
}
} // end postToURL method
</SCRIPT>
<form method=\"post\" action=\"webforays.aspx\" runat=\"server\">
<asp:dropdownlist runat=server ID=\"urlList\">
<asp:listitem>http://localhost/TestForm/formHandle.asp</asp:listitem>
<asp:listitem>http://localhost/TestForm/index.html
</asp:listitem>
</asp:dropdownlist>
<asp:Button runat=server Text=\"Submit for HTTP POST\" ID=\"postURL\" onClick=\"postToURL\">
</asp:button>
<frame runat=server ID=\"htmlDisplayArea\" MaintainState=\"false\" Wrap=\"True\">
</frame>
</form>
Men så vidt jeg kan se bliver variablene ikke sat i formen, og den returnerer således invalid login, istedet for den ønskede side !
