VB CookieContainer HttpWebRequest

  • VB.NET
  • .NET (FX) 4.5–4.8

    VB CookieContainer HttpWebRequest

    Hallo,
    erstmal vorweg, ich bin absoluter Neuling was Programmieren angeht.
    Ich habe auch schon die Suche in eurem Forum und bei Google aktiviert. Komme jedoch nicht weiter.

    Ich bin gerade dabei mich auf einer Website ein zu loggen.
    Leider bekomme ich schon beim ersten Request keine Cookies.
    Edit: Das stimmt so nicht. Ich bekomme ein Cookie aber irgendwie scheint das was anderes zu sein, wie er im Browser erhält...
    Kann mir jemand helfen was ich falsch mache?

    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    2. 'Cookies holen
    3. Dim Url As New Uri("https://energiecockpit.mvv.de/")
    4. Dim Request As HttpWebRequest = DirectCast(WebRequest.Create(Url), HttpWebRequest)
    5. Request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
    6. Request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br")
    7. Request.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7")
    8. Request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
    9. Request.AutomaticDecompression = DecompressionMethods.GZip Or DecompressionMethods.Deflate
    10. Request.KeepAlive = True
    11. Dim CC As CookieContainer = New CookieContainer()
    12. Request.CookieContainer = CC
    13. 'Daten aus Startseite lesen
    14. Dim Response As HttpWebResponse = Request.GetResponse()
    15. Dim oStream As New StreamReader(Response.GetResponseStream())
    16. Dim sBuffer As String = oStream.ReadToEnd()
    17. sBuffer = sBuffer.Replace(vbCrLf, "")
    18. oStream.Close()
    19. Response.Close()


    Wenn ich das ganze im Fiddler anschaue dann zeigt er mir bei einem Aufruf mit dem Browser Cookies und Security noch mit an.
    Wenn ich das mit meinem Programm mache, werden die 2 Teile im Header nicht mit angezeigt.
    Cookie: _ga=GA1.2.1977943299.1584691081; _fbp=fb.1.1584691081653.1109094774; hubspotutk=1cb48e6591ddfed5df447c09061f828a; _et_coid=b4322cf80449f1e333a454619dfa3576; __hs_opt_out=no; _gid=GA1.2.1525589503.1586238639; JSESSIONID=505F275CF3D40660A81062F446329176; _dc_gtm_UA-72183721-1=1; __hstc=204019663.1cb48e6591ddfed5df447c09061f828a.1584691082631.1586336476066.1586338932958.40; __hssrc=1; __hssc=204019663.1.1586338932958


    Edit: Jetzt ist mir noch was aufgefallen:
    Was ist das "Sec-Fetch..." und brauch ich das bei einer Anfrage?
    ​Sec-Fetch-Dest: document
    Sec-Fetch-Site: none
    Sec-Fetch-Mode: navigate
    Sec-Fetch-User: ?1


    Falls ihr noch was braucht, bitte melden.
    Vielen Dank!

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Boxershorts“ ()