首页 文章

做邮差测试 - Grails

提问于
浏览
4

我有以下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")
    }
}

我'm trying to mount the test in Postman, but I'我不确定我是否正确这样做 send URLENC, [j_username: username, j_password: password]

我把POST类型的路由,并添加如下:

{
    j_username: username,
    j_password: password
}

和标头参数:

'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
'Content-type' = 'Application/json'

但是它总是在我的身体中返回我的登录表单,是否有人知道如何安装此测试?

UPDATE

实际上在其他项目中我遵循参考,它运作良好 . 但是我已经开发了grails响应部分,没有留下 api/login 路由,我相信登录是通过相同的Web路由 /login/auth 完成的,但是我无法通过邮递员验证测试,但是在网络徽标上完美无缺 .

UPDATE 2

我相信在收到我的登录请求的项目中,为了尝试提供便利,他们已经通过同一个Web访问了api,并且这个安装在集成中的请求不会发出json类型的请求,因为“发送URLENC“,有人可以向我解释如何将此电话发送给邮递员吗?

1 回答

  • -1

    如果您有默认的Spring Security和Spring Security REST配置,请按以下步骤操作:

    Body of the Postman call

    Header of the Postman call

相关问题