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

Était-ce utile?

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 ());

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top