【发布时间】:2020-10-19 20:04:15
【问题描述】:
我正在调用 API Post 方法,但是,我不确定自己做错了什么,但 API 中的值始终为空。我从中调用 API 的方法如下。当我点击它时,我可以看到 Ids 是具有 5 个值的整数列表。
private void Save(List<int> Ids)
{
var myAPI = ConfigurationManager.AppSettings["MyAPI"];
string myIds = string.Join(",", Ids);
using (var client = new HttpClient())
{
int result = client.PostAsync(myAPI, new { test = myIds }, new JsonMediaTypeFormatter())
.Result
.Content
.ReadAsAsync<int>()
.Result;
}
}
我的 API 签名如下所示 - 有一个断点,我可以看到它被命中,但测试我尝试传递的参数始终为空
[HttpPost]
[Route("api/MyController/SaveData")]
public HttpResponseMessage SaveData([FromBody]List<string> test)
{
try
{
//Rest of method removed for brevity
我已尝试从 WebAPI 控制器中删除 [FromBody] 注释,但测试仍然在 SaveData API 方法中使用断点为空
【问题讨论】:
标签: c# .net asp.net-web-api