RestAssured Outh登录归Twitter

时间:2017-04-24 06:29:54

标签: java rest-assured rest-assured-jsonpath

我正在尝试从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:”

2 个答案:

答案 0 :(得分:0)

应该给定().auth()(而不是认证)。

此外,根据Wiki,如果使用OAuth 1,则也需要获取抄写员。

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

答案 1 :(得分:0)

替换此

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

TO

 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>

添加两个罐子将起作用