放心代码不允许使用 println

Rest Assured code not allowing to use println

我正在尝试使 Twitter 自动化 API。当尝试使用

打印 "js.get("text") 时

System.out.println(js.get("text")); I am getting error as "The method println(boolean) is ambiguous for the type PrintStream"

我下载了 jars 并传入了构建路径 "scribejava-apis-2.5.3" 和 "scribejava-core-4.2.0"

下面的代码不允许我使用 println ------>js.get("text")


public class 基本功能 {

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")); 
}

}

使用 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] 条目并忽略其余条目。