java - 放心的代码不允许使用 println
问题描述
我正在尝试自动化 twitter API。当尝试使用打印“js.get("text")
System.out.println(js.get("text")); 我收到错误,因为“方法 println(boolean) 对于 PrintStream 类型不明确”
我下载了 jars 并传入了构建路径以及“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"));
}
}
解决方案
使用System.out.println(js.getString("text"));
代替System.out.println(js.get("text"));
,因为get
返回任何原始值。
我认为您的问题是您的twitter 响应实际上是一个 list。
尝试使用System.out.println(js.getList()[0].get("text"));
并注意您只使用第一个[0]
条目而忽略其余条目。
推荐阅读
- reactjs - 有没有办法在 React 中使用 MathJax v3?
- python - 如何在不使用 tf.keras.layers.conv2d 的情况下计算 tf.nn.conv2d 的反向传播
- ios - iOS - Killing app 让你再次在 Xcode 上构建和运行它
- r - 无法使用 navbarPage() 和 tabsetPanel() 呈现 Shiny-UI 布局
- spring-boot - Retrofit Reactor Adapter 是否可以进行非阻塞调用?
- php - Laravel API 不在本地主机中的邮递员中工作
- python - FastAPI 说缺少文件夹名称作为模块
- php - 如果我想在表中的不同名称之间添加一个空行怎么办
- jquery - 带有 httppost、ValidateAntiForgeryToken 的 jQuery ajax
- spring - SimpleMessageListenerContainer 中的堆空间错误