问题描述:
调用net6的get接口,当未给字符串参数赋值时会报错。
已尝试在另一个netcore2.2的版本执行,未出错,猜测是需要设置。传任何值都可正常调用,唯有不输入时报错。
希望在postman调用时只输入参数名称,而值不输入时也能正常调用该方法。
以下是接口代码:
/// <summary>
/// XXXXX
/// </summary>
/// <returns></returns>
[HttpGet]
public JsonResult GetA(string keyword)
{
//此处方法体
}
错误信息:
{
"errors": {
"keyword": [
"The keyword field is required."
]
},
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-048bf8e50e1bac6a83794e56a90ed973-d57600ffcd4a5b67-00"
}
尝试添加特性[FromQuery]