簡體   English   中英

從 API 回答的 JSON 內容返回 null(使用 Spring 引導)

[英]JSON contents answered from an API returns null (with Spring boot)

我正在學習使用 Spring Boot 使用 API 並遇到以下問題:

URL“http://servicebus2.caixa.gov.br/portaldeloterias/api/home/ultimos-resultados”返回一個 JSON,其中包含巴西彩票的最后結果。

嘗試使用 Spring 控制器接收此輸出時:

@GetMapping(value = "/loterias")
public String getLotteryResults() {
    String url = "http://servicebus2.caixa.gov.br/portaldeloterias/api/home/ultimos-resultados";
    RestTemplate rest = new RestTemplate();
    Object results = rest.getForObject(url, Object.class);

    return results.toString();

我收到以下錯誤消息:

2022-07-10 12:22:14.692[0;39m [31mERROR[0;39m [35m17456[0;39m [2m---[0;39m [2m[nio-8080-exec-1][0;39m [36mo.accC[.[.[/].[dispatcherServlet] [0;39m [2m:[0;39m Servlet.service() for servlet [dispatcherServlet] 在路徑 [] 的上下文中拋出異常 [請求處理失敗; 嵌套異常是 java.lang.NullPointerException:無法調用“Object.toString()”,因為“results”為空] 根本原因

我正在關注“https://www.geeksforgeeks.org/how-to-call-or-consume-external-api-in-spring-boot/”中的教程(它使用新鏈接“https:// /restcountries.com/v3.1/all”)。

我已經嘗試過與示例中相同的輸出類,但沒有成功......關於在這種情況下可以做什么的任何提示?

您發布的鏈接似乎不再有效"http://servicebus2.caixa.gov.br/portaldeloterias/api/home/ultimos-resultados"

在 chrome 上它發送一個重定向到它的 https 端點: 在此處輸入圖像描述

當嘗試使用restTemplate.getForEntity(url, Object.class)時,它會顯示 302 重定向,現代瀏覽器會自動重定向,因此它對用戶是透明的。

<302,[位置:“https://servicebus2.caixa.gov.br/portaldeloterias/api/home/ultimos-resultados”,連接:“關閉”]>

嘗試直接使用其 https 端點,但這也意味着您需要處理安全證書指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM