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

RestTemplate.GetForObject(“URL”,Object[].class)是否可以返回NULL?

范鸿畅
2023-03-14
ProcessDefinition[] response = restTemplate.getForObject(url, ProcessDefinition[].class);
return Arrays.asList(response);

或者这样会更好:

return Arrays.asList(Optional.ofNullable(response).orElse(new ProcessDefinition[0]));

附注。抱歉开始新的话题,但我的业力不允许我评论答案。

共有1个答案

马德宇
2023-03-14

是的,结果

ProcessDefinition[] response = restTemplate.getForObject(url, ProcessDefinition[].class);

如果HTTP响应为空(不是[],而是完全为空),则可以为null

因此,如果您不确定HTTP响应是否为空,那么检查它会更安全。

return Optional.ofNullable(response).map(Arrays::asList).orElseGet(ArrayList::new)
return Optional.ofNullable(response).map(Stream::of).orElseGet(Stream::empty)
 类似资料:
  • 附言。很抱歉开始了新的话题,但我的因果报应不允许我评论答案。

  • 问题内容: 如果实际查询不返回任何行,是否可以将查询中的所有列作为空列(不为null)或空行返回 问题答案: 通常,如果必须返回一个空行。 如果您的原始查询是 您可以将其变成子查询 这样可以确保查询的行数始终至少为1。

  • 问题内容: 我正在尝试从指定的URL返回JSON数据,但是当警报弹出时,它仅显示[object Object](我意识到object对象实际上不是错误)。 我想在警报中吐出职位名称和其他字段 。我该怎么做呢? 这是我正在查看的JSON示例(完整文件包含大约30个帖子) 这是我正在使用的脚本。 任何帮助深表感谢。 问题答案: 试试这个:

  • 可以曾经返回吗? 文档没有提到这是一种可能性,所以我想知道我是否必须在取消引用之前检查的结果是否为值。

  • 问题内容: 如果path变量不在url中,是否可以使返回null?否则我需要做两个处理程序。一个为另一个,为,但即使没有定义游戏,我都做同样的事情,但是我从列表中选择第一个,但是如果定义了游戏参数,那么我就使用它。 这就是我尝试打开页面时得到的: 原因:java.lang.IllegalStateException:在@RequestMapping中找不到@PathVariable [exampl

  • 我目前正在讨论消费者和供应商的话题,有以下问题。供应商的返回值是否可以递增? 下面是一个做作的例子:我有一个简单的class Person,id和name。例如,如果出于测试目的我需要10个人,我想用顺序ID轻松地生成他们。从供应商处获取id时,如何增加id? 这样做是我的想法: 或者构造供应商不打算用于这种用例?