我对Web开发的经验为零,因此,如果这个问题浪费您的时间,我真的很抱歉,但是我确实需要帮助。我目前使用Spring MVC在“ localhost”中建立了一个网站。我不确定这是否是一个问题。如果是这样,那么我想知道如何告诉Java(特别是在Spring MVC创建的GreetingController类中)更改托管网站的域。
无论如何,我要做的是从EventBrite的API中提取信息并将其存储在字符串中。我一直在不懈地寻找这个问题的答案,但是我找不到它。
编辑:
好的,所以我在访问https://spring.io/guides/gs/consuming-rest/#initial
之后编写了以下代码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());
}
}
但是,我不知道如何输入密钥来访问API。我不断收到HttpClientErrorException $ Unauthorized异常。 API本身什么也没说
答案 0 :(得分:0)
我希望我能帮助您更多地了解编程(执行源代码)和部署(将可执行文件放入容器或服务器中)
将可执行文件放在容器或服务器上后,它将自动获取服务器的IP地址(也包括域名)。这时真正重要的是针对当前程序的url 。例如,您的本地控制器为http://localhost:8090/gretting,将文件放入服务器后,它将使用主机地址和端口,这意味着要访问程序,您必须向http://1.2.3.4:8080/greeting发出获取请求。这同时适用于IP地址和域名。
说实话,我什至都不知道EventBrite是什么,但是它们使用REST架构,因此您不妨从网站上学习如何通过消耗大量精力来传输数据,这是一个小教程,可帮助您入门https://spring.io/guides/gs/consuming-rest/