我正在尝试自动化Twitter API。尝试使用
打印“ js.get(” text“)时System.out.println(js.get(“ text”));我收到错误消息 “对于类型PrintStream,方法println(boolean)不明确”
我下载了jar,并在Build路径中传递了“ scribejava-apis-2.5.3”和“ scribejava-core-4.2.0”
下面的代码不允许我将println用于------> js.get(“ text”)
公共类Basicfunc {
String Consumerkeys= "**************";
String Consumersecretkeys="*******************";
String Token="*******************";
String Tokensecret="***************************";
@Test
public void getLatestTweet(){
RestAssured.baseURI = "https://api.twitter.com/1.1/statuses";
Response res = given().auth().oauth(Consumerkeys, Consumersecretkeys, Token, Tokensecret).
queryParam("count","1").
when().get("/home_timeline.json").then().extract().response();
String response = res.asString();
System.out.println(response);
JsonPath js = new JsonPath(response);
System.out.println(js.get("text"));
}
}
答案 0 :(得分:1)
使用System.out.println(js.getString("text"));
代替System.out.println(js.get("text"));
,因为get
returns any primitive value。
我认为您的问题是您的twitter response is actually a list。
尝试使用System.out.println(js.getList()[0].get("text"));
,请注意,您仅使用第一个[0]
条目,而忽略其余条目。