使用搜索API时,twitter4J无法获取原始json

时间:2019-04-16 20:28:34

标签: java interceptor twitter4j

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:    我查看了源代码,看起来通过调用TwitterObjectFactory.registerJSONObject在ThreadLocal上设置了jsonStoreEnabled。我认为搜索无法做到这一点。这是否意味着在调用搜索API时无法获取原始json?

问题2:    如何截获API内部对TwitterBaseImpl.httpResponseReceived的调用,以在字段的值被框架层掩盖之前获取该字段的值?最好没有AspectJ

1 个答案:

答案 0 :(得分:0)

Seelenvirtuose是正确的,我忘了做cb.setJSONStoreEnabled(true)

相关问题