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
答案 0 :(得分:0)
Seelenvirtuose是正确的,我忘了做cb.setJSONStoreEnabled(true)