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

理论上,这应该有效

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top