我在哪里可以下载org.springframework.http.client.AbstractBufferingClientHttpRequest.jar

时间:2011-06-14 23:42:12

标签: java twitter

我正在尝试运行一个连接到Twitter的简单应用程序并拉出时间线,但我在基本的东西中失败了。我使用Spring-Social来做到这一点,文档说这段代码应该用于创建连接:

TwitterConnectionFactory connectionFactory = new TwitterConnectionFactory("consumerKey", "consumerSecret");
OAuth1Operations oauth1Operations = connectionFactory.getOAuth1Operations();
String requestToken = oauth1Operations.fetchRequestToken("callbackUrl");
String authorizeUrl = oauth1Operations.buildAuthorizeUrl(requestToken, OAuth1Parameters.NONE);
response.sendRedirect(authorizeUrl);
// when the provider callback is received with the oauth_token and oauth_verifier parameters:
OAuthToken accessToken = oauth1Operations.exchangeForAccessToken(new AuthorizedRequestToken(oauthToken, oauthVerifier));
Connection<TwitterApi> connection = connectionFactory.createConnection(accessToken);

但是,当我在调试中运行它时,当它遇到第三行时,它会抛出一个类“AbstractBufferingClientHttpRequest”未找到异常。我已经包含了“org.springframework.http.client.AbstractClientHttpRequest.class”,但是我需要一个带有额外'Buffered'字样的字,我无法在任何地方找到它。请帮助。

2 个答案:

答案 0 :(得分:0)

我会跳过使用Connect框架并直接实例化TwitterApi。让生活变得简单,特别是如果您只想检索时间表。

public void GetMyTimeline()
{
  TwitterApi twitterApi = new TwitterApi(
    consumer_key, consumer_secret, access_token, access_token_secret);

  TwitterProfile myProfile = twitterApi.userOperations().getUserProfile();

  System.out.printf("Id: %s, Name: %s, ScreeName: %s\n",
    profile.getId(), profile.getName(), profile.getScreenName());

  List<Tweet> tweets = twitterApi.timelineOperations().getPublicTimeline();
  // Iterate over tweets List for the 20 most recent public tweets.

  // Do other API calls here...
}

导入项目的JAR文件的长列表,以便编译和正确运行:

enter image description here

答案 1 :(得分:0)

看起来这个类在春天的3.1.0.M2版本中可用。你可以在这里阅读如何使用maven / ivy here获取与此相关的工件。