2009-05-05 6 views
0

Ich habe ein wenig Schwierigkeiten, eine Anfrage auf meiner Website zu proxygen.WebClient.UploadValues ​​Duplicate Key

In der Theorie sollte diese Arbeit

webClient.UploadValues ​​(url, "POST", HttpContext.Current.Request.Form);

Leider enthält das Formular einen doppelten Schlüssel „elemKey“

Wenn ich HTTP Analyzer und Blick auf die Post-Daten zeigt sich, dass Schlüssel dreimal mit drei unterschiedlichen Werten. Parameter Wert

elemKey Wert1 elemKey Wert2 elemKey value3

Leider ist der Anruf der webclient macht zeigt die Taste einmal, mit einem Komma getrennte Liste von Werten, die nicht funktioniert.

Parameter Wert elemKey Wert1, Wert2, Wert3

Ich habe versucht, eine Namevaluecollection aus den HttpContext.Current.Request.Form Variablen und das Hinzufügen der mehrfachen elemKeys schaffen, sondern es wieder, verkettet sie nur zusammen mit Kommas.

Gibt es einen Weg, wie ich diese Anfrage in der Art und Weise erstellen kann, die ich brauche?

Dank -c

Antwort

1

verwendete ich UploadString statt UploadValues ​​und alles ist jetzt gut

String html = webClient.UploadString (url, "POST", HttpContext.Current.Request.Form.ToString ());