从字符串[]

时间:2018-10-30 10:18:03

标签: c# string http

在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']})

1 个答案:

答案 0 :(得分:1)

您可以使用string.Join()来连接数组并创建一个字符串:

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

这里Live Demo是它的工作方式。