WebClient.UploadValues ??Duplicate Key
Pergunta
Estou tendo um pouco de dificuldade proxy um pedido no meu site.
Em teoria, isso deve funcionar
webClient.UploadValues ??(url, "POST", HttpContext.Current.Request.Form);
Infelizmente, o formulário contém uma cópia da chave "elemKey"
Quando eu uso HTTP Analyzer e olhar para os dados post mostra que tecla três vezes, com três valores diferentes. Parâmetro Valor
elemKey value1 elemKey value2 elemKey value3
Infelizmente, a chamada do webclient faz mostra a tecla uma vez, com uma lista separados por vírgula de valores, que não funciona.
Parâmetro Valor elemKey valor1, valor2, value3
Eu tentei criar um NameValueCollection das variáveis ??HttpContext.Current.Request.Form e adicionando as múltiplas elemKeys, mas novamente, apenas concatenados-los juntamente com vírgulas.
Existe uma maneira eu posso criar este pedido na necessidade maneira que eu?
Graças -c
Solução
Eu costumava UploadString vez de UploadValues ??e está tudo bem agora
string html = webClient.UploadString (url, "POST", HttpContext.Current.Request.Form.ToString ());