当前位置: 首页 > 知识库问答 >
问题:

Swagger API“必需”-这需要多少?

凌俊材
2023-03-14
...
parameters:
  - name: name
    in: query
    required: true
    type: string
...

http://localhost/test?name=

它的工作没有任何问题,没有抛出任何异常或任何其他迹象。为什么?

共有1个答案

邵胜涝
2023-03-14

如果我从终端通过curl或postman打一个类似的电话,它也会起作用。我从request对象解析了查询,发现在本例中,query参数被解释为空字符串。

但是通过SwaggerUI进行调用是不同的,因为UI实际上不会进行调用,除非查询字段有一个值。

尝试在处理程序中执行console.log(req.query);。您可能会看到{name:''}。这是合法的,只是name的值是一个空字符串。

看看这里的JSON4:在JSON中表示null。所以name是定义的,但它是空的。

您可能需要检查空字符串值。

 类似资料:
  • 它没有任何问题,没有抛出异常或任何其他迹象。为什么?

  • 问题内容: 我正在使用Eclipse for Java Develepers(在Windows 7上运行的Juno x64)。 我有一个项目正在尝试不再需要的jar(args4j),因此删除了依赖项。在某个时候,我的PC意外断电,从那以后,我重新启动了Eclipse。 我的项目现在有一个错误。在删除依赖项而没有任何问题之后,我在该项目上工作了一段时间。 在“项目属性”>“ Java构建路径”下,任

  • 我在我的第一个java程序中扫描用户输入时遇到了一些麻烦。当我编译并运行它时,会立即提示输入(即命令行停止并闪烁)。当我输入任何东西时,第一行被打印出来,要求我输入一个整数。然后打印第二行,并提示我输入另一个值。 这个程序的输出是我输入的前两个值。这很难解释,但它基本上要求3个输入值,只使用两个。

  • 和(表单验证)有什么区别?

  • 问题内容: 例如,如果我有一个带有两种情况的枚举,它是否比布尔值占用更多的内存?语言:Java,C ++ 问题答案: 在Java中,an 是成熟的类: Java编程语言的枚举类型比其他语言的枚举类型更强大。枚举声明定义了一个类(称为枚举类型)。枚举类主体可以包括方法和其他字段。 为了查看每个文件的实际大小,让我们做一个实际的文件并检查它创建的文件的内容。 假设我们有以下枚举类: 编译以上内容并反汇

  • 试图集成PHPUnit和我的IDE(PhpStorm 2017.2)。我正在直接执行文件(版本5.7.21),因为我不使用Composer,也没有安装它。 phpunit。xml phpunit-bootstrap.php 当我执行我的项目文件时,这个自动加载器工作正常。但是,当我尝试运行任何PHPUnit测试时,我看到以下错误: 致命错误:require():无法打开required'\Comp