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
Seelenvirtuose是对的,我忘了做cb.setJSONStoreEnabled(true)