我正在努力解决 KeyValuePair 请求模型 API 如何在字符串参数上传递数组值的问题。 API 上是这样的:
{
"answers": ["Apple", "Banana", "Orange", "Mango"]
}
然后,这是我在控制器上的代码:
HttpContent content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string[]>("answers", model.Answers.ToList())
});
HttpResponseMessage responseMessage = client.PostAsync("verification-questions", content).Result;
这是我收到的错误:
无法将 system.collections.generic.list 形式转换为 string[]
请帮助我。谢谢。
看起来您需要
array
而不是 List
。
HttpContent content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string[]>("answers", model.Answers.ToArray())
});