放心代码不允许使用 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]
条目并忽略其余条目。
我正在尝试使 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]
条目并忽略其余条目。