Извлеките часть текстового значения из ответа и сохраните его в переменной с помощью junit/reassured?

Мне нужно протестировать конечную точку API, где ответ конечной точки будет таким

Ответ:

 {
    "items": [
       {
           "url": "http://www.localhost.com:8080/user?id=19909090"
       }
    ]
}

Я хочу сохранить значение идентификатора 19909090 в переменной. Не могли бы вы предложить какое-то решение для достижения этого?


person Archer    schedule 25.05.2018    source источник


Ответы (1)


Вы можете использовать JsonPath, чтобы прочитать значение из url.

Например:

String url = from(json).get("$.items[0].url");

Затем используйте java.net.URI для извлечения значения параметра запроса.

Например:

URI uri = URI.create(url);

String[] params = uri.getQuery().split("=");

// prints out 19909090
System.out.println(params[1]);
person glytching    schedule 25.05.2018
comment
Привет @glytching, да. Я проверил метку. Спасибо за информацию. - person Archer; 25.05.2018