我正在尝试从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:”
答案 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>
添加两个罐子将起作用