2009-05-05 15 views
0

J'ai un peu de difficulté à envoyer une requête par proxy sur mon site.WebClient.UploadValues ​​Clé en double

En théorie, cela devrait fonctionner

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

Malheureusement, la forme contient une clé en double « elemKey »

Lorsque j'utilise HTTP Analyzer et regarde les données post montre que trois fois sur la touche, avec trois valeurs différentes. Paramètre Valeur

elemKey valeur1 elemKey valeur2 elemKey value3

Malheureusement, l'appel du webclient fait montre la clé une fois, une liste par des virgules seperated des valeurs, qui ne fonctionne pas.

Paramètre Valeur elemKey valeur1, valeur2, valeur3

J'ai essayé de créer un NameValueCollection à partir des variables de HttpContext.Current.Request.Form et en ajoutant les multiples elemKeys, mais encore une fois, il suffit de les concaténées par des virgules.

Y a-t-il un moyen de créer cette requête de la manière dont j'ai besoin?

Merci -c

Répondre

1

I utilisé UploadString au lieu de UploadValues ​​et tout est maintenant bien

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