【问题标题】:How to use Twitter REST API with Java?如何在 Java 中使用 Twitter REST API?
【发布时间】:2023-03-27 02:42:01
【问题描述】:

我正在尝试使用 Twitter REST API 从 Twitter 获取热门话题。我尝试了Simplest Java example retrieving user_timeline with twitter API version 1.1,但由于 HttpClient 类在较新版本的 apache 中是抽象的,因此无法正常工作。

所以,基本上,根据dev.twitter 上的文档,我不知道如何使用 API。我唯一实现的就是使用 twitter4j 发布推文,但它无法自行获取热门话题。

我也看过很多教程和操作方法,但它们似乎已经过时并且没有任何作用!

【问题讨论】:

    标签: java rest twitter twitter4j


    【解决方案1】:

    查看Apache HttpClient 4.5教程here

    简单的Get 请求看起来像;

    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpGet httpGet = new HttpGet("http://targethost/homepage");
    CloseableHttpResponse response1 = httpclient.execute(httpGet);
    

    在其上实现 twitter api。

    编辑:

    HttpClient 有这个执行功能;

    @Override
    public CloseableHttpResponse execute(
            final HttpUriRequest request) throws IOException, ClientProtocolException {
        return execute(request, (HttpContext) null);
    }
    

    采用HttpUriRequest接口(由抽象HttpRequestBase实现,也由HttpGet实现)

    【讨论】:

    • execute方法不能有HttpGet对象作为参数,你能解释一下我应该怎么用吗?
    • 嗯,我已经下载了 4.5.1 版本,它是 apache 站点上的最新版本。执行功能在 CloseableHttpClient 类中,如您所说。 HttpGet 类扩展了 HttpRequestBase,如您所说,它实现了 HttpUriRequest。但是netbeans不允许我调用execute,说没有合适的execute方法(HttpGet)
    • 我尝试了 4.5,但我认为它可能与 4.5.1 相同。我不是netbeans的专家,但我认为它在某个地方缓存了旧版本,所以你会得到这个错误。确保您删除了旧的依赖项。
    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 2018-10-10
    • 2012-11-13
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多