Get token from RestAssured response

 
 
 
Сообщения:1
Всем привет, задача в следующем.
Нужно обойти в тестах динамический токен, хочу авторизоваться через API и вытащить токен с респонса.
На stackoverfllow взял пример, но у меня JSONObject - не принимает строку (хочет видеть Map ).


Вот пример метода :

public static String authorizationGetToken(String Name, String Passw)
{
RestAssured.baseURI ="...";
RequestSpecification request = given();
JSONObject requestParams = new JSONObject();
requestParams.put("client_id", "android");
requestParams.put("client_secret", "SomeRandomCharsAndNumbers");
requestParams.put("email", Name);
requestParams.put("grant_type", "password");
requestParams.put("password", Passw);

requestParams.put("side", "front");

requestParams.put("username", Name);
request.header("Content-Type", "application/json");
request.body(requestParams.toJSONString());


System.out.println(requestParams.toJSONString());
io.restassured.response.Response response = request.post("/oauth/token");
System.out.println("Response body: " + response.body().asString());
String responseSTR = response.body().asString();


org.json.JSONObject obj = new JSONObject(responseSTR); - проблема которую я описал в этой строчке (responseSTR)
String tokenUI = obj.getString("access_token");

System.out.println("This is my token : " + tokenUI);

int statusCode = response.getStatusCode();
Assert.assertEquals(statusCode, 200);
return
"test";
}

Response body: {"access_token":"2b628245f697430065857a1afe8471b9aebcb548629c781fbf05c6456261e574","refresh_token":"9162394709a91049bc6e4001058674cf976684d6a140efad8b6bbeaadcbe7022","expires_in":360000000,"token_type":"Bearer"}
Изменен:05 июн 2018 06:56
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет