如何使用Java从API检索信息?

如何使用Java从API检索信息?,java,html,spring-mvc,localhost,Java,Html,Spring Mvc,Localhost,我没有网络开发经验,所以如果这个问题浪费了你的时间,我真的很抱歉,但我真的需要帮助。我目前已经使用SpringMVC在“localhost”中建立了一个网站。我不确定这是否是一个问题。如果是,那么我想知道如何告诉Java(特别是在SpringMVC创建的GreetingController类中)更改网站所在的域 无论如何,我需要做的是从EventBrite的API中提取信息并将其存储在字符串中。我不知疲倦地寻找这个问题的答案,但我找不到 编辑: 好的,我在访问之后编写了以下代码 } 但是,我不知

我没有网络开发经验,所以如果这个问题浪费了你的时间,我真的很抱歉,但我真的需要帮助。我目前已经使用SpringMVC在“localhost”中建立了一个网站。我不确定这是否是一个问题。如果是,那么我想知道如何告诉Java(特别是在SpringMVC创建的GreetingController类中)更改网站所在的域

无论如何,我需要做的是从EventBrite的API中提取信息并将其存储在字符串中。我不知疲倦地寻找这个问题的答案,但我找不到

编辑:

好的,我在访问之后编写了以下代码

}


但是,我不知道如何输入访问API的密钥。我一直收到HttpClientErrorException$未经授权的异常。API本身没有说什么

我希望我能帮助您更多地了解编程(编写源代码)和部署(将可执行文件放在容器或服务器中)

  • 一旦你把可执行文件放在容器或服务器上,它会自动获取服务器的IP地址(也就是域名)。此时真正重要的是定位当前程序的url。例如,您的本地控制器是,一旦您将文件放入服务器,它将获取主机地址和端口,这意味着要访问您的程序,您必须向其发出get请求。这适用于IP地址和域名

  • 老实说,我甚至不知道EventBrite是什么,但他们使用REST体系结构,所以您也可以学习如何使用web站点的REST传输数据,这里有一个小教程来帮助您开始使用它


  • 您可以签出一个库,例如ApacheHttpComponents。阅读他们的教程应该会让你开始学习。我认为你的问题应该是如何将你的站点文件部署到一个在特定域访问的web服务器上。如何做到这一点取决于您使用的web服务器。每个web服务器都有自己的部署方法。我不知道这里有两个问题。每个API都有文档。试试看这里:
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.client.RestTemplate;
    
    @SpringBootApplication
    public class Application {
    
    private static final Logger log = LoggerFactory.getLogger(Application.class);
    
    public static void main(String[] args) {
        RestTemplate restTemplate = new RestTemplate();
        EventIDs eids = restTemplate.getForObject("https://www.eventbriteapi.com/v3/categories/", EventIDs.class);
        log.info(eids.toString());
                                            }