net6 调用get接口不给字符串参数赋值报错,如何解决?(语言-java|开发工具-postman)

该问题来自社区帖: https://bbs.csdn.net/topics/614897866.为符合问答规范, 该问题经过ChatGPT优化

问题描述:

调用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]