在我尝试用内部NameValueCollection初始化NameValueCollection之后,c#编译器说必须是NameValueCollection(string,string)。
正如我在调用Add函数时所想的那样,当我像这样初始化时。
还有其他方法可以基于NameValueCollection在一行上初始化相同的内容吗?
原因是我必须将数据发布到HTTPAddress,并使用这个函数
下面是我的例子,这是行不通的:
NameValueCollection data = new NameValueCollection()
{
{ "key1", "value1"},
{ "key2", new NameValueCollection()
{
{ "key2sub", "value"}
}
};发布于 2017-05-03 15:22:21
really.The UploadValues(..)方法不接受NameValueCollection,而NameValueCollection只接受string。
这个方法的目的是转换你的数据.
UploadValues("http://www.example.com/", new NameValueCollection()
{
{ "key1", "value1" },
{ "key2", "value2" }
};..。进入URL:
http://www.example.com/?key1=value1&key2=value2如果要发送更多信息,可以将一个分隔字符串作为其中一个键的值,然后在另一端再将其拆分。
UploadValues("http://www.example.com/", new NameValueCollection()
{
{ "key1", "value1" },
{ "key2", "value2,value3,value4" }
};它应该产生如下的东西:
http://www.example.com/?key1=value1&key2=value2,value3,value4但是最好的解决方案是@hmnzr在回答中说 (现在已删除),完全避免NameValueCollection,并使用UploadString(..)方法上传一个序列化为JSON的自定义对象。
https://stackoverflow.com/questions/43763880
复制相似问题