Как пройти x- www-form-urlencoded - grant_type = client_credentials в каратэ - PullRequest
1 голос
/ 16 апреля 2020

Как передать x- www-form-urlencoded - grant_type = client_credentials в каратэ.

Привет,

Я пытаюсь передать значение grant_type = client_credentials в виде x- www-form-urlencoded в каратэ, что я делал с почтальоном.

я знаю, что каратэ по умолчанию установит тип контента как x- www-form-urlencoded, но вы можете помочь мне в том, что я делаю здесь неправильно?

скрипт каратэ :

enter code here
  Given url 'http://env/singlesignon/v1/access/token'
 And header Authorization = 'Basic c2JsLWFwaWdlZS1lemJvYi1jbGllbnQ6c2JsLWFwaWdlZGllbnQ='
 And header X-Correlation-Id = 'alibgefh'

 And header X-Consumer = 'APIGEE'

 And form field grant_type = 'client_credentials'

 When method post

 Then status 200

Заголовки запроса:

enter code here
 Authorization: Basic c2JsLWFwaWdlZS1lemJvYi1jbGllbnQ6c2JsLWFwaWdlZGllbnQ=
 Connection: Keep-Alive
 Content-Length: 29
 Content-Type: application/x-www-form-urlencoded; charset=UTF-8
 X-Consumer: APIGEE
 X-Correlation-Id: alibgefh

Ответ:

{"error_description": "Неверный тип содержимого", "ошибка": "Неверный запрос"}

1 Ответ

1 голос
/ 16 апреля 2020

Возможно вашему серверу не нравится часть charset=UTF-8 (которая является ошибкой на вашем сервере). Попробуйте добавить эту строку раньше:

* configure charset = null

В противном случае в вашем вопросе недостаточно данных. По возможности работайте с кем-то из вашей серверной команды. Вы можете попробовать отредактировать свой вопрос с помощью рабочей команды cURL, которая может помочь.

...