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

¿Fue útil?

Solución

Usé UploadString en lugar de UploadValues ??y ahora todo está bien

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top