Я использую API генератора мема .Моя цель - создавать мемы с помощью API, иметь возможность просматривать и сохранять их в виде изображений JPG.
Когда я пытаюсь использовать код Java, предоставленный создателем, я получаю сообщение об ошибке.
Вот предоставленный код, который завершается ошибкой:
HttpResponse<JsonNode> response = Unirest.get("https://ronreiter-meme-generator.p.rapidapi.com/meme?font=Impact&font_size=50&meme=Condescending-Wonka&top=Yolo&bottom=HA")
.header("X-RapidAPI-Key", "TOP_SECRET")
.asJson();
Сообщение об ошибке:
org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании компонента с именем 'APIController', определеннымв файле [C: \ yaml \ out \ production \ classes \ com \ example \ demo \ controllers \ APIController.class]: неудовлетворенная зависимость выражается через параметр конструктора 0;вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'APIService', определенным в файле [C: \ yaml \ out \ production \ classes \ com \ example \ demo \ services \ APIService.class]: реализациябобов не удалось;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.example.demo.services.APIService]: конструктор вызвал исключение;вложенным исключением является com.mashape.unirest.http.exceptions.UnirestException: java.lang.RuntimeException: java.lang.RuntimeException: org.json.JSONException: текст JSONArray должен начинаться с '[' в 1 [символ 2, строка 1]
Он говорит, что поле
response
не может быть проанализировано как JSONArray, поэтому я попробовал этот фрагмент кода вместо этого:
HttpResponse<String> meme = Unirest.get("https://ronreiter-meme-generator.p.rapidapi.com/meme?font=Impact&font_size=50&meme=Impossibru-Guy-Original&top=Random+meme&bottom=Bottom+text")
.header("X-RapidAPI-Key", "TOP_SECRET")
.asString();
В этом случаекод выполняется, но когда я вызываю конечную точку, я получаю множество фрагментов
ufffd
в строке, что в основном означает, что я пытаюсь прочитать код, которыйне имеет представления в Unicode.Я видел решение здесь , как я мог бы справиться с этой проблемой, но я не совсем уверен, что я иду правильным путем.
Согласно веб-сайту, на котором APIпри условии, я должен получить что-то вроде этого в ответ:
![enter image description here](https://i.stack.imgur.com/HdLIB.png)
Не могли бы вы дать мне несколько советов, как подойти к этой проблеме?
Заранее спасибо за помощь.