【问题标题】:Generate query string from string[]从 string[] 生成查询字符串
【发布时间】:2018-10-30 10:18:03
【问题描述】:

在 C# 中,我使用 UriBuilder 构建 GET 请求。工作正常,除了查询字符串需要使用方括号表示法表示字符串数组的地方。我该怎么做?

构成查询的数据格式为:string[] obs_section

查询字符串需要看起来像(例如):'obs_section':['a','b','c']

我试过了:

Query["obs_section"] = JsonConvert.SerializeObject(obs_section)

但这给出了错误的格式。

下面是 Python 中一个工作示例查询的样子。我正在尝试在 C# 中进行复制:

entry = requests.get("https://filtergraph.com/aavso/api/v1/targets",auth=(userid,password),params={'obs_section':['a','b','c']})

【问题讨论】:

    标签: c# string http


    【解决方案1】:

    您可以使用string.Join() 加入一个数组并制作一个字符串:

    string QS = $"'obs_section':[{string.Join(",",obs_section.Select(x => $"'{x}'"))}]";
    

    这是一个Live Demo,它是如何工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多