URL übergeben httpwebrequest

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    URL übergeben httpwebrequest

    Hallo liebe User,
    leider konnten mir Leute aus anderen Foren nicht helfen, deshalb frag ich nun bei der Elite. :D

    Also folgenes Problem:
    Ich will mich via Webrequest bei Uploaded.net einloggen und unter import eine Url übergeben.
    Der Login funktioniert auch perfekt, nur irgendwie habe ich ein Problem beim übergeben der URL.

    Mein Code:

    VB.NET-Quellcode

    1. With New Http
    2. Dim html As String = String.Empty
    3. html = .GetResponse("http://uploaded.net/io/login", "id=id&pw=pw")
    4. html = .GetResponse("http://uploaded.net/me")
    5. If html.Contains("logout") Then
    6. html = .GetResponse("http://uploaded.net/io/import", "urls=http%3A%2F%2Fuploaded.net%2Ffile%2F3bi8aykb")
    7. Else
    8. MsgBox("grgJO")
    9. End If
    10. End With


    der header für den import:

    HTML-Quellcode

    1. http://uploaded.net/io/import
    2. POST /io/import HTTP/1.1
    3. Host: uploaded.net
    4. User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
    5. Accept: text/javascript, text/html, application/xml, text/xml, */*
    6. Accept-Language: de,en-US;q=0.7,en;q=0.3
    7. Accept-Encoding: gzip, deflate
    8. X-Requested-With: XMLHttpRequest
    9. X-Prototype-Version: 1.6.1
    10. Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    11. Referer: http://uploaded.net/upload
    12. Content-Length: 48
    13. Cookie: PHPSESSID=0ed844bbb22c616ef24c644d98ac479c; __utma=91125214.1768282295.1426603447.1426603447.1426603447.1; __utmb=91125214.23.10.1426603447; __utmc=91125214; __utmz=91125214.1426603447.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); login=%26id%3D12769343%26pw%3Dd46eff13b9390353b3dcf0ef32b214e422aee934%26cks%3D4fdd0fb78d98; auth=1276934306bcd19fc5c0704cd04d776fdc5d8952; CSUUID_EC=fe2ace36-339b-ddf8-d928-901ea91fbbb2; ulmanagemax=100; ref=ref_user=2980519&date=1426604826; ulDlAd1=seen; __utmt=1; __ctxpop=0
    14. Connection: keep-alive
    15. Pragma: no-cache
    16. Cache-Control: no-cache
    17. urls=http%3A%2F%2Fuploaded.net%2Ffile%2F3bi8aykb
    18. HTTP/1.1 200 OK
    19. Server: nginx
    20. Date: Tue, 17 Mar 2015 15:07:39 GMT
    21. Content-Type: application/javascript; charset=ISO-8859-1
    22. Transfer-Encoding: chunked
    23. Connection: keep-alive
    24. Expires: Thu, 19 Nov 1981 08:52:00 GMT
    25. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    26. Pragma: no-cache
    27. Vary: Accept-Encoding
    28. Content-Encoding: gzip


    und hier meine http klasse:

    VB.NET-Quellcode

    1. Option Strict On
    2. Option Explicit On
    3. Imports System.IO
    4. Imports System.Net
    5. Imports System.Text
    6. Public Class Http
    7. Dim cookieCon As New CookieContainer
    8. Dim request As HttpWebRequest
    9. Dim response As HttpWebResponse
    10. Public Function GetResponse(ByVal url As String) As String
    11. request = CType(HttpWebRequest.Create(url), HttpWebRequest)
    12. request.CookieContainer = cookieCon
    13. response = CType(request.GetResponse(), HttpWebResponse)
    14. Return New StreamReader(response.GetResponseStream()).ReadToEnd()
    15. End Function
    16. Public Function GetResponse(ByVal url As String, ByVal post As String) As String
    17. request = CType(HttpWebRequest.Create(url), HttpWebRequest)
    18. request.Method = "POST"
    19. request.CookieContainer = cookieCon
    20. request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0"
    21. request.ContentType = "application/x-www-form-urlencoded"
    22. Dim byteArr() As Byte = Encoding.Default.GetBytes(post)
    23. request.ContentLength = byteArr.Length
    24. Dim dataStream As Stream = request.GetRequestStream()
    25. dataStream.Write(byteArr, 0, byteArr.Length)
    26. response = CType(request.GetResponse(), HttpWebResponse)
    27. Return New StreamReader(response.GetResponseStream()).ReadToEnd()
    28. End Function
    29. End Class


    Ich hoffe einer von euch kann mir helfen ;)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „xMischa“ ()