есть ли в DSL для карате перенаправления, выполняющие POST-запрос вместо GET-запроса? - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть следующий скрипт карате, который по умолчанию имеет перенаправления.

  Scenario: First Test
    Given path 'somePath'
    And request ''
    And header Content-Type = 'text/html'
    And param _csrf = csrf
    And param username = 'username'
    And param password = 'password'
    When method post
    Then status 200

Проблема в том, что после получения 302 от API следующий запрос автоматически отправляет запрос GET.Я хотел бы отправить запрос POST.

в cURL, существует существующий параметр, который позволяет пользователям делать это.увидеть ниже.

- post302 Не переключаться в GET после следующих 302

. Есть ли в любом случае сделать это в DSL каратэ?

1 Ответ

0 голосов
/ 02 февраля 2019

Да, пожалуйста, прочитайте документы для configure folowRedirects.Существует также пример того, как прочитать заголовок ответа Location, чтобы вручную выполнить требуемый запрос.

Scenario: get redirects can be disabled
* configure followRedirects = false
Given path 'redirect'
When method get
Then status 302
And match header Location == demoBaseUrl + '/search'
* def location = responseHeaders['Location'][0]
Given url location
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...