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

问题描述 投票:0回答:1
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

java interceptor twitter4j
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.