Как получить информацию из API, используя Java? - PullRequest
0 голосов
/ 28 апреля 2019

У меня нулевой опыт веб-разработки, поэтому мне очень жаль, если этот вопрос тратит ваше время, но мне действительно нужна помощь. В настоящее время я настроил веб-сайт, размещенный в "localhost", используя Spring MVC. Я не уверен, если это проблема. Если это так, то я хотел бы знать, как сказать Java (особенно в классе GreetingController, который был создан Spring MVC), чтобы изменить домен, где размещается веб-сайт.

В любом случае, мне нужно извлечь информацию из API EventBrite и сохранить ее в Strings. Я неутомимо искал ответ на эту проблему, но не смог его найти.

Edit:

Хорошо, поэтому я написал следующий код после посещения 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 $ Несанкционированное исключение. Сам API ничего не говорит

1 Ответ

0 голосов
/ 28 апреля 2019

Что ж, надеюсь, я смогу помочь вам немного лучше понять программирование (выполнение исходного кода) и развертывание (помещение исполняемого файла в контейнер или сервер)

  1. Как только вы поместите исполняемый файл на контейнер или сервер, он автоматически получит IP-адрес сервера (то есть доменное имя). В этот момент на самом деле важен таргетинг на URL вашей текущей программы. , Например, ваш локальный контроллер имеет значение http://localhost:8090/gretting, после того, как вы поместите файл на сервер, он получит адрес хоста и порт, а это означает, что для доступа к вашей программе вам нужно будет сделать запрос на получение * 1008. * Это относится как к IP-адресу, так и к имени домена.

  2. Если честно, я даже не знаю, что такое EventBrite, но они используют архитектуру REST, так что вы можете также научиться передавать данные с использованием активного отдыха с веб-сайта, вот небольшое руководство, которое поможет вам начать с это https://spring.io/guides/gs/consuming-rest/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...