![](/img/trans.png)
[英]HttpClientErrorException on restTemplate.getForObject
[英]Can restTemplate.getForObject(“URL”, Object[].class) return NULL?
我使用了這個答案的解決方案: 使用Spring RestTemplate獲取JSON對象列表它完美地運行。 它完全符合我的需要。
ProcessDefinition[] response = restTemplate.getForObject(url, ProcessDefinition[].class);
是否應該:
return Arrays.asList(response);
或者這樣會更好:
return Arrays.asList(Optional.ofNullable(response).orElse(new ProcessDefinition[0]));
PS很抱歉開始新主題,但我的業力不允許我評論答案。
是的,結果
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)
如果你需要一個流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.