httpwebrequest Cookies im response Header jedoch nicht in der Cookiecollection

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von g4m3r.

    httpwebrequest Cookies im response Header jedoch nicht in der Cookiecollection

    Hallo,

    ich habe folgendes Problem. Nach dem httpwebrequest (Post) möchte ich den response cookie auslesen, dies ist jedoch nicht möglich da kein cookie in der Cookiecollection vorhanden.
    Ich kann mir nicht erklären "warum" vllt. könnt ihr mir ja helfen :).

    Screenshot:




    Code:

    VB.NET-Quellcode

    1. Dim ServerResponse As String = "" Dim cookies As CookieContainer
    2. Try
    3. Dim byteArray As Byte() = New ASCIIEncoding().GetBytes(postData) Dim request As HttpWebRequest = DirectCast(WebRequest.Create(URL), HttpWebRequest) request.CookieContainer = cookies request.Method = "POST" request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" request.KeepAlive = True request.AllowAutoRedirect = True 'request.AllowWriteStreamBuffering = True
    4. 'Dim Headers As New System.Net.WebHeaderCollection 'Headers.Add(Net.HttpRequestHeader.KeepAlive, "300") 'request.Headers = Headers
    5. request.ProtocolVersion = HttpVersion.Version10 request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0" request.Referer = Referer request.ContentType = "application/x-www-form-urlencoded" request.Headers.Item("Accept-Language") = "en-us,en;q=0.5" request.Headers.Item("Accept-Charset") = "ISO-8859-1,utf-8;q=0.7,*;q=0.7" request.Headers.Add("Accept-Encoding", "gzip,deflate") request.AutomaticDecompression = (DecompressionMethods.Deflate Or DecompressionMethods.GZip)
    6. request.Timeout = 20000
    7. request.ContentLength = byteArray.Length Dim DataStream As Stream = request.GetRequestStream() DataStream.Write(byteArray, 0, byteArray.Length) DataStream.Close()
    8. Dim Response As HttpWebResponse = request.GetResponse() 'SaveIncomingCookies(Response, "") DataStream = Response.GetResponseStream() Dim reader As New StreamReader(DataStream) ServerResponse = reader.ReadToEnd() reader.Close() DataStream.Close()
    9. If Response.Cookies.Count > 0 Then cookies.Add(Response.Cookies) End If
    10. Return ServerResponse Catch exception As Exception MsgBox(exception.ToString) Return ServerResponse End Try