System.Net.WebClient是否自动为程序员添加QueryString并对其进行urlEncode?

问题描述

将参数添加查询字符串following this Microsoft example时没有成功:

除非我对这些说明有误解,否则该示例将查询字符串的名称-值-集合自动附加到URL(正确定界)上。

备注

QueryString属性包含一个NameValueCollection 包含名称/值对的实例,该名称/值对作为一个附加到URI 请求参数。 QueryString属性内容前面有 一个问号(?),并且名称/值对彼此分开 另一个由&符表示。

在我的测试中似乎并非如此。我附加了一个API密钥,并且Web服务返回了缺少的错误

    myWebClient.QueryString.Add("key",mykeyvalue);

我已确认mykeyvalue已正确分配。

我还尝试实例化一个单独的NameValueCollection,向其中添加项目,然后将该集合分配给myWebClient.QueryString

我正在使用Framework 4.7.2。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)