首页 文章

使用 Postman [1]检查时,Web API 参数值为 null

提问于
浏览
-1

这个问题在这里已有答案:

我创建了简单的.net 核心 web api。但是当我通过邮递员对其进行检查时,我的模型参数值为空。

namespace Identity.API.Controllers {

[Produces("application/json")]
[Route("api/Token")]
//[AllowAnonymous]    
public class AccountController : Controller
{
    [HttpPost] 
    public IActionResult Token(LoginViewModel model)
    {
         //some code here

        return Ok(token.Value);
    }              
}

}

在此输入图像描述

但参数值为 null

在此输入图像描述

请帮我。

1 回答

  • 0

    您将参数作为 JSON 字符串发送,但您的 API 并不期望这样。它期望查询字符串(GET)中的参数或表单变量(POST)。尝试将它们作为表单变量发送,它将起作用。

    如果您确实希望将参数作为 JSON 字符串发送,则需要将Content-Type标头设置为application/json。此外,您需要使用[FromBody]标记它们,如下所示:

    public IActionResult Token([FromBody] LoginViewModel model){
    }
    

相关问题