Дубликат ключа WebClient.UploadValues - PullRequest
0 голосов
/ 05 мая 2009

У меня возникли сложности с передачей запроса на моем сайте.

Теоретически это должно работать

webClient.UploadValues ​​(url, "POST", HttpContext.Current.Request.Form);

К сожалению, форма содержит дубликат ключа "elemKey"

Когда я использую HTTP Analyzer и просматриваю данные поста, он показывает этот ключ три раза с тремя различными значениями. Значение параметра

elemKey value1 elemKey value2 elemKey value3

К сожалению, вызов, который делает веб-клиент, показывает ключ один раз, с разделенным запятыми списком значений, который не работает.

Значение параметра elemKey значение1, значение2, значение3

Я попытался создать коллекцию NameValueCollection из переменных HttpContext.Current.Request.Form и добавить несколько элементов elemKeys, но, опять же, просто объединил их вместе с запятыми.

Есть ли способ, которым я могу создать этот запрос так, как мне нужно?

Спасибо -с

1 Ответ

1 голос
/ 06 мая 2009

Я использовал UploadString вместо UploadValues, и теперь все хорошо

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

...