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

Spring启动 - 检查请求正文成员是否为空或丢失

段干飞翮
2023-03-14

对于< code>@RequestParam,可以选择将变量声明为< code >可选变量

例如,以下面的类作为补丁endpoint中的@RequestBody参数。可以区分空名称和根本没有名称吗?如果客户机显式地将名称设置为null(而不是忽略名称),我只想将名称设置成null。

public class UserPatchRequestBody {
    public String name
}

共有1个答案

夏季萌
2023-03-14

你可以做这样的事情

@RequestParam(defaultValue = "empty", required = false) String name

所以,如果客户端没有放置任何东西,你就会得到“空的”(或者你想要的任何东西)而不是“空的”。

 类似资料:
  • 在进行内容协商测试时,尽管响应状态为200,但mock GET在响应体中返回null。 这里是完整的测试类代码。我想验证内容类型是json。 这是我的控制器的endpoint。 有没有想过为什么身体会返回为空?

  • 我正在使用AssertJ的类,我需要实现一个JUnit,它将以动态方式检查可选实例的存在性或空性: 在非参数测试中,我将使用或方法来执行检查,但在本例中,我希望应用类似于的内容。 我在JavaDoc中找不到这样的方法,所以我想知道是否有替代方法(或者我应该只处理?)

  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的

  • 我想检查DateTime字段是否不是空的\null字符串。如果datetime字段不为空,则我将执行一些操作。 这是我的错误消息: 我能做些什么来检查一个字段是否不是字符串,而是对象?

  • 问题内容: 有没有一种方法可以检查Python中的请求是否为AJAX? 相当于PHP的? 问题答案: 如果AJAX框架在其请求中设置了X-Requested-With标头,则您将能够使用该标头来检测AJAX调用。这取决于客户端框架。 掌握HTTP标头取决于您选择的Python框架。在Django中,对象具有可以直接使用的方法。