在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']})
答案 0 :(得分:1)
您可以使用string.Join()
来连接数组并创建一个字符串:
string QS = $"'obs_section':[{string.Join(",",obs_section.Select(x => $"'{x}'"))}]";
这里Live Demo是它的工作方式。