Код Rest Assured не позволяет использовать println - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь автоматизировать Twitter API. при попытке распечатать "js.get (" текст "), используя

System.out.println (js.get ( "текст")); Я получаю ошибку как «Метод println (логический) неоднозначен для типа PrintStream»

Я скачал jar и прошел путь сборки, а также "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")); 
}

}

1 Ответ

1 голос
/ 04 мая 2019

Используйте System.out.println(js.getString("text")); вместо System.out.println(js.get("text"));, потому что get возвращает любое примитивное значение .

Я думаю, что ваша проблема в том, что ваш ответ в твиттере на самом деле представляет собой список .

Попробуйте использовать System.out.println(js.getList()[0].get("text")); и помните, что вы используете только первую запись [0] и игнорируете остальные.

...