1

不幸的是,我受制于一个强制在 POST 调用中重用参数名称的 API。

最终结果 POST 参数如下所示:

ArgNameA: xyz
ArgNameB: abc
ArgNameC: 123
ArgNameD: LMN
ArgNameC: 789
ArgNameD: JKL
ArgNameC: ...
ArgNameD: ...

你明白了。

我目前正在使用 NamedValueCollection 并将其发送到 WebClient 以进行 POST 调用。这很好用,但是当我尝试一遍又一遍地重用 ArgNameC 和 ArgNameD 时,它似乎将这些名称识别为集合中已经存在的名称,因此不会添加它们(或者它可能会更新它们,我不确定)。

如何使用允许我重用 POST 参数名称的 WebClient 进行 POST?

4

1 回答 1

1

我实际上能够在 webclient 上使用 UploadString() 方法并使用 HttpUtility.UrlEncode 手动构建 POST 数据字符串。

于 2013-08-31T01:11:04.160 回答