Mit HttpWebRequest Post versenden

  • VB.NET

Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von vico255.

    Danke @Mono ich bin drin :thumbsup:

    VB.NET-Quellcode

    1. Imports System.IO, System.Net, System.Text
    2. Public Class Form1
    3. Dim cc As CookieContainer = New CookieContainer
    4. Dim baseUrl As Uri = New Uri("https://www.xxx.de/administrator/")
    5. Dim LoginUrl As Uri = New Uri("https://www.xxx.de/administrator/index.php")
    6. Dim return2 As String = Nothing
    7. Private Sub Button1_Click1(sender As Object, e As EventArgs) Handles Button1.Click
    8. 'Erster GET
    9. Dim request As HttpWebRequest = CType(WebRequest.Create(baseUrl), HttpWebRequest)
    10. cc = New CookieContainer
    11. request.CookieContainer = cc
    12. 'cookies werden hier reingeladen
    13. request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0"
    14. Dim res As HttpWebResponse = CType(request.GetResponse, HttpWebResponse)
    15. Dim streamResponse As Stream = res.GetResponseStream
    16. Dim sr As StreamReader = New StreamReader(streamResponse)
    17. Dim html As String = sr.ReadToEnd
    18. return2 = Mid(html, InStr(html, "aW5kZXgucGhw") + 45, 32)
    19. MsgBox("fertig")
    20. End Sub
    21. Private Sub Button2_Click1(sender As Object, e As EventArgs) Handles Button2.Click
    22. Dim request As HttpWebRequest = CType(WebRequest.Create(LoginUrl), HttpWebRequest)
    23. request.AllowAutoRedirect = False
    24. request.Method = "POST"
    25. request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    26. request.Referer = "https://www.xxx.de/administrator/"
    27. request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"
    28. request.CookieContainer = cc
    29. request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0"
    30. Dim postData As String = ("username=xxx&passwd=xxx&lang=&option=com_login&task=login&return=aW5kZXgucGhw&" & return2 & "=1")
    31. Dim data() As Byte = Encoding.ASCII.GetBytes(postData)
    32. request.ContentLength = data.Length
    33. Dim s As Stream = request.GetRequestStream
    34. s.Write(data, 0, data.Length)
    35. Dim res As HttpWebResponse = CType(request.GetResponse, HttpWebResponse)
    36. request = CType(WebRequest.Create(baseUrl), HttpWebRequest)
    37. request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 " & _
    38. "Safari/537.36"
    39. request.CookieContainer = cc
    40. res = CType(request.GetResponse, HttpWebResponse)
    41. Dim streamResponse As Stream = res.GetResponseStream
    42. Dim sr As StreamReader = New StreamReader(streamResponse)
    43. MsgBox(sr.ReadToEnd)
    44. End Sub


    Kann man da noch was dran verbessern?
    In Arbeit...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „vico255“ ()