Код Rest Assured, не позволяющий использовать println

Я пытаюсь автоматизировать API твиттера. при попытке напечатать "js.get("text") с помощью

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

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

}


person Madhusudhan R    schedule 04.05.2019    source источник
comment
Это действительно ваш настоящий ключ API? Возможно, вы захотите удалить этот STAT, хотя он уже потенциально скомпрометирован.   -  person Carcigenicate    schedule 04.05.2019
comment
Сбросить эти ключи   -  person Benjamin Urquhart    schedule 04.05.2019
comment
Я уже предложил правку, чтобы удалить их   -  person jonathan Heindl    schedule 04.05.2019
comment
@jonathanHeindl хорошо   -  person Benjamin Urquhart    schedule 04.05.2019
comment
теперь кому-то просто нужно их пересмотреть...   -  person jonathan Heindl    schedule 04.05.2019
comment
Я восстановил ключи, и все равно выдает ту же ошибку.   -  person Madhusudhan R    schedule 04.05.2019
comment
@MadhusudhanR Предложение сбросить ключи было связано с тем, что совместное использование ключей позволяет другим людям использовать вашу учетную запись API. Проблема, которую вы написали, это отдельная тема. Никогда не делитесь такими секретными ключами в Интернете.   -  person Carcigenicate    schedule 04.05.2019
comment
они даже называются секретными :D   -  person jonathan Heindl    schedule 04.05.2019


Ответы (1)


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

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

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

person RajmondX    schedule 04.05.2019
comment
для того же кода, что и выше, я получаю сообщение об ошибке java.lang.NoClassDefFoundError: com/github/scribejava/core/model/AbstractRequest. Может ли кто-нибудь помочь мне с этим сейчас? - person Madhusudhan R; 04.05.2019