使用字符串和数组值传递 KeyValuePair API 请求模型 Asp.Net MVC

问题描述 投票:0回答:1

我正在努力解决 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[]

请帮助我。谢谢。

c# asp.net
1个回答
0
投票

看起来您需要

array
而不是
List

HttpContent content = new FormUrlEncodedContent(new[]
{
    new KeyValuePair<string, string[]>("answers", model.Answers.ToArray())
});
© www.soinside.com 2019 - 2024. All rights reserved.