Я использую уверенность, чтобы сделать последующий запрос.
String url = "some url"
CookieFilter cookieFilter = new CookieFilter();
String authId = getAuthId(given().filter(cookieFilter).get(url).asString(), "authId");
String tid= getAuthId(given().filter(cookieFilter).get(url).asString(), "Tid");
//the first post request
given()
.filter(cookieFilter)
.param("username", "test")
.param("authId", authId)
.param("Tid", tid)
.param("loginStep", "username")
.post(url);
//the second request
given()
.filter(cookieFilter)
.param("username", "test")
.param("authId", authId)
.param("Tid", tid)
.param("loginStep", "securityQuestion")
.param("Answer", "testAnswer")
.post(url);
//method to get the value from HTML response
private String getAuthId(String pageSource, String pageValue) {
Document doc = Jsoup.parse(pageSource);
Element element;
switch (pageValue) {
case "authId":
element = doc.select("input[name=authId]").first();
return element.attr("value");
case "Tid":
element = doc.select("input[name=tid]").first();
return element.attr("value");
}
return null;
}
Проблема теперь заключается в следующем: я могу сделать успешный запрос с первым пост-запросом. Код состояния ответа - 200, а тело ответа - HTML. Но во втором запросе я получил код ответа 302, а тело ответа пустое. В чем проблема? Кто-нибудь может мне помочь с этим?