使用WebClient进行POST调用时,如何在NameValueCollection中发送重复值
本文关键字:NameValueCollection POST 进行 WebClient 调用 使用 | 更新日期: 2023-09-27 18:29:38
不幸的是,我受制于一个API,它强制在POST调用中重用参数名称。
最终结果POST参数如下所示:
ArgNameA: xyz
ArgNameB: abc
ArgNameC: 123
ArgNameD: LMN
ArgNameC: 789
ArgNameD: JKL
ArgNameC: ...
ArgNameD: ...
你明白了。
我目前正在使用NamedValueCollection,并将其发送到WebClient以执行POST调用。这很好,但当我尝试反复使用ArgNameC和ArgNameD时,它似乎识别出这些名称已经存在于集合中,因此不会添加它们(或者可能会更新它们,我不确定)。
如何使用允许我重用POST参数名称的WebClient进行POST?
我实际上能够在web客户端上使用UploadString()方法,并使用HttpUtility.UrlEncode.