WebClient.UploadValues重复键

时间:2009-05-05 18:00:04

标签: forms post request key webclient

我在代理网站上的请求时遇到了一些困难。

理论上,这应该有效

webClient.UploadValues(url,“POST”,HttpContext.Current.Request.Form);

不幸的是,表单包含重复键“elemKey”

当我使用HTTP Analyzer并查看帖子数据时,它会显示该键三次,具有三个不同的值。 参数值

elemKey value1 elemKey value2 elemKey value3

不幸的是,webclient发出的调用只显示一次键,带有逗号分隔的值列表,但不起作用。

参数值 elemKey value1,value2,value3

我尝试从HttpContext.Current.Request.Form变量创建一个NameValueCollection并添加多个elemKeys,但它再一次,只是用逗号连接起来。

有没有办法以我需要的方式创建这个请求?

由于 -c

1 个答案:

答案 0 :(得分:1)

我使用的是UploadString而不是UploadValues,现在一切都很好

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