[Visual Basic] [08][.net] Hilfe zu HttpWebRequest benötigt (POST)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von C2C2, 19. August 2010 .

  1. 19. August 2010
    [08][.net] Hilfe zu HttpWebRequest benötigt (POST)

    Ich brache einen Webrequest für folgenden Post-string:

    Code:
     Dim url_post As Byte() = System.Text.ASCIIEncoding.ASCII.GetBytes("sid=" + a + "&getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&erro rpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&var%3Apa gename=portfw&var%3Aerrorpagename=portrule&var%3Am enu=internet&var%3Apagemaster=&time%3Asettings%2Ft ime=0&var%3Arule=rule2&var%3Aisnew=1&var%3Aisexp=0 &forwardrules%3Asettings%2Frule3%2Factivated=1&for wardrules%3Asettings%2Frule3%2Fdescription=.&forwa rdrules%3Asettings%2Frule3%2Fprotocal=TCP&forwardr ules%3Asettings%2Frule3%2Fport=" + TextBox1.Text + "forwardrules%3Asettings%2Frule3%2Fendport=&forwar drules%3Asettings%2Frule3%2Ffwip=" + localip + "&forwardrules%3Asettings%2Frule3%2Ffwport=" + TextBox1.Text)
    
    so ...
    also wär konnte mir mal nen code beispiel liefern?
     
  2. 19. August 2010
    AW: [08][.net] Httpwebrequest

    Wenn du dir den String schon zusammengebastelt hast, dann verstehe ich nicht genau wo dein Problem noch liegt. Irgendwie ist dein Thread mehr als missverständlich. Was genau hast du denn vor?

    Wie wär es denn mit:
    Code:
    Dim myReq As HttpWebRequest = _
     WebRequest.Create("http://www.deineseite.com/index.php?" & url_post)
    Dazu sollten deine Daten aber als String und nicht als Bytefolge vorliegen.

    greez
     
  3. 19. August 2010
    AW: [08][.net] Hilfe zu HttpWebRequest benötigt (POST)

    Versuchs mal so, hab ich vor geraumer Zeit mal dafür gebastelt:

    Code:
     
    Private Function httpPost(ByVal URL As String) As String
     Try
     Dim webRequest As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(URL), System.Net.HttpWebRequest)
     'webRequest.CookieContainer = cookies - Auskommentieren und globalen Cookie-Container setzen für Cookie berücksichtigung
     Dim webResponse As System.Net.HttpWebResponse = CType(webRequest.GetResponse(), System.Net.HttpWebResponse)
     Dim responseStream As System.IO.Stream = webResponse.GetResponseStream()
     Dim responseEncoding As System.Text.Encoding = System.Text.Encoding.UTF8
     Dim responseReader As New IO.StreamReader(responseStream, responseEncoding)
     Dim responseContent As String = responseReader.ReadToEnd()
     Return responseContent
     Catch ex As Exception
     Return "Error while sending post data:" & ex.Message
     End Try
    End Function
    ruft man dann so auf:

    Code:
    
    Dim strPost as String = "sid=" + a + "&getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&erro rpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&var%3Apa gename=portfw&var%3Aerrorpagename=portrule&var%3Am enu=internet&var%3Apagemaster=&time%3Asettings%2Ft ime=0&var%3Arule=rule2&var%3Aisnew=1&var%3Aisexp=0 &forwardrules%3Asettings%2Frule3%2Factivated=1&for wardrules%3Asettings%2Frule3%2Fdescription=.&forwa rdrules%3Asettings%2Frule3%2Fprotocal=TCP&forwardr ules%3Asettings%2Frule3%2Fport=" + TextBox1.Text + "forwardrules%3Asettings%2Frule3%2Fendport=&forwar drules%3Asettings%2Frule3%2Ffwip=" + localip + "&forwardrules%3Asettings%2Frule3%2Ffwport=" + TextBox1.Text
    
    'Request
    Dim strPostResponse as String = httpPost("http://www.post.de/post.php?" & strPost)
    
    'Rückgabe des Requests (falls gebraucht)
    Console.WriteLine(strPostResponse)
    
    
    
    
    Ist im Grunde das selbe, das cable meint, nur ausführlicher
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.