不幸的是,我受到了强制要求在POST调用中重用参数名称的API的支配。
最终结果POST params看起来像这样:
ArgNameA: xyz
ArgNameB: abc
ArgNameC: 123
ArgNameD: LMN
ArgNameC: 789
ArgNameD: JKL
ArgNameC: ...
ArgNameD: ...
你明白了。
我目前正在使用NamedValueCollection并将其发送到WebClient进行POST调用。这工作正常,但是当我尝试反复重用ArgNameC和ArgNameD时,它似乎认识到集合中已存在的名称,因此不会添加它们(或者它可能会更新它们,我不确定)。 / p>
如何使用允许我重复使用POST参数名称的WebClient进行POST?
答案 0 :(得分:1)
我实际上能够在webclient上使用UploadString()方法,并使用HttpUtility.UrlEncode手动构建POST数据字符串。