1

我正在尝试从 Twitter 帐户收集最新的推文,我学习放心。我尝试验证并获取最新的推文。下面是我的代码。

public void login() {

    Acess_Token="8043781991*************";

    Acess_secret="inPu8Lj8w0Bmn4Oev*******";      

    con_key = "6zGwLKv6exZvfdN*******";

    con_secret ="bjqtTinlDusTGgo0WTjMdaYldhb0AVetnwe******";

    Response res = given().authentication().oauth(con_key, con_secret, Acess_Token, Acess_secret)
                    .param("screen_name", "balaji koc")
                    .when()
                    .get("https://api.twitter.com/1.1/statuses/user_timeline.json");

    // System.out.println(res.asString());
}

我的脚本没有执行显示错误“java.lang.NoClassDefFoundError:”

4

2 回答 2

0

替换这个

Response res = given().authentication().oauth(con_key, con_secret, Acess_Token, Acess_secret)

 Response res=  given().auth().oauth(ConsumerKey, ConsumerSecret, Token, TokenSecret)

并添加以下罐子

 <dependency>
            <groupId>com.github.scribejava</groupId>
            <artifactId>scribejava-apis</artifactId>
            <version>2.5.3</version>
        </dependency>

上面的 jar 依赖于这个 jar

 <!-- https://mvnrepository.com/artifact/com.github.scribejava/scribejava-core -->
            <dependency>
                <groupId>com.github.scribejava</groupId>
                <artifactId>scribejava-core</artifactId>
                <version>2.5.3</version>
            </dependency>

添加两个罐子就可以了

于 2018-07-18T06:41:23.843 回答
0

它应该被 given().auth() (而不是身份验证)。

此外,如果使用 OAuth 1,根据 wiki,您也需要获取 Scribe。

https://github.com/rest-assured/rest-assured/wiki/usage#oauth-1

于 2018-07-16T14:40:23.753 回答