Как я могу отключить «Автоматически следовать перенаправлению» в Rest Assured/Java с запросами GET?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу отключить «Автоматически следовать перенаправлению» в Rest Assured/Java с запросами GET?

Сообщение Anonymous »

Я застрял на этом вопросе уже несколько недель (я новичок в Rest Assured), и мне нужна помощь сообщества.
Моя проблема в том, что я пытаюсь сделать запрос GET к конечной точке oauth2/authorize, которому я передаю в качестве параметров все, что мне известно, что Oauth необходимо аутентифицировать.
Ожидаемое поведение при выполнении GET заключается в том, что API возвращает 302, а в заголовке ответа параметр Location возвращается с кодом, который должен быть передан следующему запросу.
Такое поведение успешно происходит в Postman, если в моей конфигурации «Автоматически следовать перенаправлениям. Следовать ответам HTTP 3xx как перенаправлениям». опция ОТКЛЮЧЕНА.
Если я оставлю ее включенной, ничего не будет работать, потому что я получаю ошибку «504 Gateway».
Я обнаруживаю ту же ошибку в Rest-Assured, поскольку эта опция Postman никогда не допускает перенаправления, я не могу воссоздать ее в своем коде Rest-Assured. Перенаправление выполняется всегда, и я хотел бы помочь избежать этого.
Как отключить перенаправление GET в Rest Assured так же, как это делается в Postman?

Код: Выделить всё

  given().log().all().
redirects().follow(false).
headers(headers).
pathParam("idClient", config.getProperty("idClient")).
pathParam("token", token).
pathParam("codeChallenge", config.getProperty("codeChallenge")).
pathParam("scope", config.getProperty("scope")).
pathParam("redirectURI", config.getProperty("redirectURI")).
pathParam("state", config.getProperty("state")).
when().
get(oAuthUrl + "{idClient}&code_challenge={codeChallenge}&code_challenge_method=S256&response_type=code&scope={scope}&redirect_uri={redirectURI}&csrf={token}&decision=allow&state={state}");
Я пробовал использовать redirects().follow(false). и другие методы, позволяющие избежать перенаправления, такие как .followRedirects(false), я переместил это правило между заданными, когда и потом, я пытался поймать ошибку 504 и заставить ее быть 302... Ничего не работает. Вы можете помочь мне? Заранее большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/784 ... a-with-get
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»