POST per HTTPWebRequest

10/04/2008 - 17:13 von Markus Broy | Report spam
Hallo zusammen,

über ein WebRequest möchte ich Daten an eine ASPX-Seite posten. Hierzu
verwende ich den folgenden Code:


Dim webReq As HttpWebRequest =
HttpWebRequest.Create(ConfigurationManager.AppSettings("URL"))
Dim strPOST As String = ""
strPOST &= "Var1=Inhalt1"
strPOST &= "&Var2=Inhalt2"
webReq.ContentLength = strPOST.Length
webReq.ContentType = "application/x-www-form-urlencoded"

Dim Sw As New StreamWriter(webReq.GetRequestStream)
Sw.Write(strPOST)
Sw.Close()

webRes = webReq.GetResponse()


Leider gibt die über den Webresponse aufgerufene Seite nicht das gewünschte
Ergebnis sondern das Formular zurück, als sei kein Post erfolgt. Vermutlich
liegt das an dem fehlenden ViewState, so dass die Codebehindseite (in der
URL) diesen Post gar nicht als PostBack ansieht?

Um dies zu testen, habe ich versucht einen ViewState als Post-Variable
hinzuzufügen. Leider enthàlt dieser Gleichheitszeichen. Wie kann ich diese
encodieren?


Gruß

Markus
 

Lesen sie die antworten

#1 Christoph Schneegans
10/04/2008 - 17:27 | Warnen spam
Markus Broy schrieb:

über ein WebRequest möchte ich Daten an eine ASPX-Seite posten.



Ohne

HttpWebRequest.Method = WebRequestMethods.Http.Post

wird das nichts.

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

Ähnliche fragen