gpt4 book ai didi

c# - 如何使用内部 NameValueCollection 初始化 NameValueCollection

转载 作者:行者123 更新时间:2023-12-05 01:18:40 27 4
gpt4 key购买 nike

在我尝试用内部 NameValueCollection 初始化 NameValueCollection 后,c# 编译器说必须是 NameValueCollection(string,string)。

正如我在初始化时调用 Add 函数时所想的那样。

  • void Add(NameValueCollection c);
  • void Add(字符串名称, 字符串值);

有没有其他方法可以基于 NameValueCollection 在一行中初始化相同的内容?

原因是我必须将数据发布到 HTTPAddress 并且我使用这个 function

这是我的例子,它不会工作:

NameValueCollection data = new NameValueCollection()
{
{ "key1", "value1"},
{ "key2", new NameValueCollection()
{
{ "key2sub", "value"}
}
};

最佳答案

不是真的。UploadValues(..)方法采用 NameValueCollectionNameValueCollection 只接受 string

该方法的目的是转换您的数据...

UploadValues("http://www.example.com/", new NameValueCollection()
{
{ "key1", "value1" },
{ "key2", "value2" }
};

...进入网址:

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 said in their answer (现已删除),以完全避免 NameValueCollection 并使用 UploadString(..) 上传序列化为 JSON 的自定义对象方法。

关于c# - 如何使用内部 NameValueCollection 初始化 NameValueCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com