Всем привет, помогите с решением уже не первый день мучаюсь, надеюсь по адресу...
Java
Rest Assured
Необходимо получить доступ на портал после входа с логином и паролем
Через PostMan все ок
Порядок действий:
Get запрос на страницу /login, для получения Token, тут все ок, тоkен получаем
Post запрос на страницу /login, в body(), Json объект с token, login и password, и если через PostMan, все ок, получаем нужный html, то в Java через restAssured, получаем response со status code 302!
Я уже находил несколько вариантов решения, но ни как не могу понять реализацию, попросить, чтобы на post запрос приходил status code 303 я не могу, нужно другое решение, нашёл, что после 302 нужно сделать по этому же url запрос get с cookies и headers respons от post запроса, но ни как не выходит каменный цветок, реализация ниже pom для Maven так же прилагаю
try {
BotData botData = new BotData();
RestAssured.baseURI = botData.getBonusBaseURI();
Response tokenResponse = RestAssured.given().get("/login");
String tokenResponseBodyString = tokenResponse.getBody().asString();
Document document = Jsoup.parse(tokenResponseBodyString);
Elements elements =
document.select("input");
String tokinValue = null;
for (Element element : elements){
if (element.attr("name").equals("YII_CSRF_TOKEN")) {
tokinValue = element.attr("value");
}
}
System.out.println(tokinValue);
JSONObject requestBody = new JSONObject();
requestBody.put("YII_CSRF_TOKEN", tokinValue);
requestBody.put("LoginForm[username]", botData.getBonusLogin());
requestBody.put("LoginForm[password]", botData.getBonusPassword());
Response loginFirstResponse = given().body(requestBody).post("/login");
} catch (Exception e) {
e.printStackTrace();
}
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>