WebClient.UploadValues ??Duplicate Key
Question
J'ai un peu de difficulté à envoyer une requête par proxy à mon site.
En théorie, cela devrait fonctionner
webClient.UploadValues ??(url, "POST", HttpContext.Current.Request.Form);
Malheureusement, le formulaire contient une clé dupliquée " elemKey "
.Lorsque j'utilise HTTP Analyzer et que je regarde les données de publication, il montre cette clé trois fois, avec trois valeurs différentes. Valeur du paramètre
elemKey value1 elemKey valeur2 elemKey value3
Malheureusement, l'appel du client Web affiche la clé une fois, avec une liste de valeurs séparée par des virgules, ce qui ne fonctionne pas.
Valeur du paramètre elemKey valeur1, valeur2, valeur3
J'ai essayé de créer une collection NameValueCollection à partir des variables HttpContext.Current.Request.Form et d'ajouter plusieurs elemKeys, mais cette fois encore, je les ai concaténées avec des virgules.
Existe-t-il un moyen de créer cette demande de la manière dont j'ai besoin?
Merci -c
La solution
J'ai utilisé UploadString au lieu de UploadValues ??et tout va bien maintenant
chaîne html = webClient.UploadString (url, "POST", HttpContext.Current.Request.Form.ToString ());