Avatar billede normann Nybegynder
17. januar 2002 - 14:53 Der er 1 løsning

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 !
Avatar billede normann Nybegynder
08. april 2002 - 15:45 #1
Det er hermed løst af mig selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester