这是我的方法:
[HttpPost]
[ActionName("TestString")]
public string TestString([FromBody] int a, [FromBody] int b, [FromBody] int c)
{
return "test " + a + " " + b + " " + c;
}
有什么方法可以使用HttpClient.PostAsJsonAsync
调用此方法
我试过这个:
HttpResponseMessage response = client.PostAsJsonAsync("api/task/TestString","a=8,b=5,c=6").Result;
但我收到此错误:StatusCode:500,ReasonPhrase:'内部服务器错误'
提前致谢!
最佳答案
我很确定您只能使用一个 [FromBody] 标签。尝试(添加您自己的错误处理等):
[HttpPost]
[ActionName("TestString")]
public string TestString([FromBody] dynamic body)
{
return "test " + body.a.ToString() + " " + body.b.ToString() + " " + body.c.ToString();
}
只要表单主体实际包含 a、b 和 c,这应该可以工作。
关于c# - 通过 HttpClient.PostAsJsonAsync 将多个标量参数传递给 WebAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380216/