Content-Type = 'application / x-www-form-urlencoded' в запросе изменяется на Content-Type: application / json; в версии каратэ 0.9.2 - PullRequest
1 голос
/ 03 мая 2019

Когда я отправляю Content-Type = 'application / x-www-form-urlencoded' в качестве заголовка, он изменяется на Content-Type: application / json; в версии каратэ 0.9.2. В версии карате 0.7.0 он отправляется только как Content-Type = 'application / x-www-form-urlencoded'.

    Given url "https://foo.bar.buzz"
    And header Content-Type = 'application/x-www-form-urlencoded'
    And form field username = "check"
    And form field password = "Password"
    And request {}
    And header Content-Type = 'application/json'
    When method POST
    Then status 200

1 Ответ

1 голос
/ 03 мая 2019

В 3-й последней строке у вас есть набор header?

И вы никогда не должны использовать тело request для отправки формы.

Попробуйте ниже, все работает нормально:

Given url 'https://postman-echo.com/post'
And form field foo = 'bar'
When method post

Результат:

1 > POST https://postman-echo.com/post
1 > Accept-Encoding: gzip,deflate
1 > Connection: Keep-Alive
1 > Content-Length: 7
1 > Content-Type: application/x-www-form-urlencoded; charset=UTF-8
1 > Host: postman-echo.com
1 > User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_112)
foo=bar
...