Twitter4J не может получить сырой JSON при использовании API поиска - PullRequest
0 голосов
/ 16 апреля 2019
ConfigurationBuilder cb = new ConfigurationBuilder();
//...  set your keys
String queryString = "Trump";
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
result = twitter.search(query);
List<Status> tweets = result.getTweets();
String json = TwitterObjectFactory.getRawJSON(s);

и я получаю:

java.lang.IllegalStateException: Очевидно, jsonStoreEnabled не установлен в true.

Вопрос 1: Я просмотрел исходный код и, похоже, jsonStoreEnabled устанавливается в ThreadLocal при вызове TwitterObjectFactory.registerJSONObject.Я не думаю, что поиск делает это.Означает ли это, что невозможно получить необработанный json при вызове API поиска?

Вопрос2: Как перехватить вызов, сделанный внутри API для TwitterBaseImpl.httpResponseReceived, чтобы получить значение поля до того, как оно будет скрыто слоями каркаса?желательно без AspectJ

1 Ответ

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

Seelenvirtuose правильно, я забыл сделать cb.setJSONStoreEnabled (true)

...