Ergebnis 1 bis 4 von 4
  1. #1
    Anfänger
    Registriert seit
    20.07.2010
    Beiträge
    21

    Standard VB.Net Webbrowser "Post" senden

    Hallo erstmal

    Undzwar hab ich mir versucht in VB.Net einen Hitfaker zu coden.
    Funktioniert alles zusammen wunderbar nur hab ich jetzt ein Problem.

    Ich hab auf einer Seite ein Enterbutton, sobald man diesen Drückt
    geht er zurück zur Index und sendet einen securehash der sich
    immer ändert.

    Der Body schaut so aus:
    PHP-Code:
    <body>
        <
    div id="gateway">
            <
    a href="./" id="vote"><img src="img/Vote.png" alt="Vote / Enter" /></a>
        </
    div>
        
        <
    form id="voteform" action="vote/wordpress/" method="post">
            <
    input type="hidden" name="secuhash" value="c21e68543a4f3183b06e90ed1758468e" />
        </
    form>
    </
    body
    So, nun dachte ich das ich es mit

    "WebBrowser1.Document.GetElementById("vote").Invok eMember("click")"
    Clicken kan, aber das funktioniert schonmal nicht

    Also dachte ich mir das ich dem WebBrowser einfach die seite index aufrufe
    aber dazu noch die "Post" daten aus der enterpage dazu nehme.

    Was meint ihr dazu bzw könntet ihr mir dazu helfen x)

    LG

  2. #2
    It's Toasted!!
    Registriert seit
    08.08.2007
    Beiträge
    375

    Standard

    Wenn du einfach eine Seite mit POST Parametern aufrufen willst, dann beschäftige dich mal mit HTTPWebRequests.

    Hier ein Snippet für dich, den du anpassen kannst.
    Code:
    Private Cookie As CookieContainer = Nothing
       Private Function WebReq(ByVal URL As String, ByVal Post As String) As String
            Dim Request As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)
            Request.CookieContainer = Cookie
            Request.Method = "POST"
            Request.ContentType = "application/x-www-form-urlencoded"
            Request.Timeout = 12000
            Dim byteArray() As Byte = Encoding.UTF8.GetBytes(Post)
            Request.ContentLength = byteArray.Length
            Dim DataStream As Stream = Request.GetRequestStream()
            DataStream.Write(byteArray, 0, byteArray.Length)
            DataStream.Close()
    
            Dim Response As HttpWebResponse = Request.GetResponse()
            DataStream = Response.GetResponseStream()
            Dim reader As New StreamReader(DataStream, System.Text.Encoding.UTF8)
            Dim ServerResponse As String = reader.ReadToEnd()
            reader.Close()
            DataStream.Close()
            Response.Close()
            Return ServerResponse
        End Function
    Bevor ichs vergesse: Verwendete Namespaces: System.IO, System.Net, System.Text
    Geändert von Toastbrot (22.07.2010 um 22:03 Uhr)

  3. #3
    Anfänger
    Registriert seit
    15.12.2008
    Beiträge
    29

    Standard

    Du könntest es auch mit einer collection machen und sie dann über webclient absenden aber puh müsste man sich mit beschäftigen wenn man den source will, ich weiß es gerade leider nicht mehr

  4. #4
    Anfänger
    Registriert seit
    20.07.2010
    Beiträge
    21

    Standard

    Also komm ich um den HTTPWebrequest nicht rum?

    Hatte ja schon alles fertig aber ich hab mal geschaut und habs doch noch hinbekommen.
    Werde morqen wen ich zuhause bin den Teil posten
    (Bin grad unterweqs xD)

    LG und THX an euch Zwei

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.07.2010, 16:20
  2. Antworten: 1
    Letzter Beitrag: 08.09.2009, 13:56
  3. Deutsche Post kündigt den "Brief im Internet" an
    Von Publix im Forum Globale News / Szene News
    Antworten: 10
    Letzter Beitrag: 30.07.2009, 12:07
  4. Antworten: 8
    Letzter Beitrag: 15.06.2009, 15:10
  5. [VB6] Webbrowser und Imagebox + "php-bild"
    Von Forest00110 im Forum VisualBasic
    Antworten: 2
    Letzter Beitrag: 19.10.2008, 19:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •