У меня есть следующий тест интеграции Grails:
def http = new HTTPBuilder(loginUrl)
http.request( POST, TEXT ) {
headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
send URLENC, [j_username: username, j_password: password]
response.success = { resp, reader ->
loggedIn = ! reader.text.contains("j_username")
}
}
Я пытаюсь смонтировать тест в Postman, но я не уверен, что я делаю это правильно из-за этой отправкиURLENC, [j_username: имя пользователя, j_password: пароль]
Я поставил маршрут типа POST и поставил что-то вроде:
{
j_username: username,
j_password: password
}
И параметры заголовков:
'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
'Content-type' = 'Application/json'
But it is always returning my login form in the body, does anyone know how to mount this test?
ОБНОВЛЕНИЕ
На самом деле в других проектах я следую этой ссылке, и она работает хорошо.Однако я разработал часть ответа grails, не оставил маршрут api / login, и я полагаю, что вход в систему осуществляется с помощью того же веб-маршрута / login / auth, но я не могу проверить тест почтальоном, но в Интернетелоготип отлично.