WebClient.UploadValues ??Duplicate Key
Pregunta
Tengo un poco de dificultad para enviar una solicitud a mi sitio.
En teoría, esto debería funcionar
webClient.UploadValues ??(url, " POST " ;, HttpContext.Current.Request.Form);
Lamentablemente, el formulario contiene una clave duplicada " elemKey "
Cuando uso HTTP Analyzer y miro los datos de la publicación, muestra esa clave tres veces, con tres valores diferentes. Valor del parámetro
elemKey value1 elemKey value2 elemKey value3
Desafortunadamente, la llamada que hace el cliente web muestra la clave una vez, con una lista de valores separados por comas, que no funciona.
Valor del parámetro elemKey valor1, valor2, valor3
Intenté crear una NameValueCollection a partir de las variables HttpContext.Current.Request.Form y agregar las múltiples elemKeys, pero nuevamente, simplemente las concatenaba con comas.
¿Hay alguna manera de crear esta solicitud de la manera que necesito?
Gracias -c
Solución
Usé UploadString en lugar de UploadValues ??y ahora todo está bien
cadena html = webClient.UploadString (url, " POST " ;, HttpContext.Current.Request.Form.ToString ());