webbrowser http-POST / encode

23/03/2008 - 21:34 von comtim | Report spam
Hallo

ich hab ein kleines Problem. Ich möchte per webbrowser.Navigate( urlString
As String,targetFrameName as String, postData As Byte(), additionalHeaders As
String ) eine POST-Anfrage an einen Webserver senden.

Das Problem dabei ist jetzt, dass ich per POST einen Text senden möchte der
so ziemlich alles an Sonderzeichen enthàlt, was man sich so vorstellen kann.
Probleme machen jetzt als erstes die &-Zeichen, da diese als (ich nenne es
mal: ) Anfang einer neuen Variable interpretiert werden.

Jetzt müsste ich diesen Text also vorher encoden, nur weiß ich nicht womit.
In PHP würde ich dafür die Funktion URLencode benutzen. Gibt es eine Funktion
die das gleiche macht? Wie würdet ihr das machen? Eigentlich muss es da eine
ganz einfache Lösung für geben.

Beispiel:
Dim url As String = "http://www.irgendwas.de/index.php"
Dim Header As String = "Content-Type: application/x-www-form-urlencoded"
Dim frame As String = "_self"
Dim text As String = "text&=%texttext"
Dim post As String = "sendtext=" & text
Dim postByte As Byte()
postByte = ASCIIEncoding.ASCII.GetBytes(post)
webbrowser.Navigate(url, frame, postByte, Header)
 

Lesen sie die antworten

#1 Christoph Schneegans
23/03/2008 - 22:20 | Warnen spam
"comtim" schrieb:

Ich möchte (...) eine POST-Anfrage an einen Webserver senden.



Verwende System.Net.WebClient und dessen UploadValues-Methode.

<http://schneegans.de/web/kanonische-adressen/> · Gute URLs

Ähnliche fragen