该问题来自社区帖:
https://bbs.csdn.net/topics/614898706.为符合问答规范, 该问题经过ChatGPT优化
问题描述: 当调用net6中的get接口时,如果不给字符串参数赋值,则会报错。在另一个版本的netcore2.2中执行没有问题。想要在postman中调用该方法时,只输入参数名称,而不输入值,则该方法仍能正常调用。 错误信息: ```json { "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" } ``` 代码: ```csharp ///
/// XXXXX ////// [HttpGet] public JsonResult GetA(string keyword) { } ``` 请保留HTML中的图片链接。
是不是在不同版本的netcore中做了初始化默认值处理
URL参数,在接口中如果定义的参数,默认是必传的,参数值可以为空,但这个参数必须有