groovy 使用Spock将正文添加到Http请求

hmtdttj4  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(168)

我正在开发一个Sping Boot 应用程序,并尝试使用Spock和groovyx.net.http.RESTClient进行一些授权/身份验证测试。我尝试在body block内部传递用户名和密码,如下所示:

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
class AuthorizationTest extends Specification {

    @Shared
    def client = new RESTClient("http://localhost:8080")

    def "something should happen"() {
        when:
        def response = client.post(
                path: "/login",
                body: [ password : "1234", username : "admin"],
                requestContentType: ContentType.JSON
        )

        then:
        response.status == 200
    }

遗憾的是,有些东西不起作用,当我调试的时候,我没有看到请求中的两个参数(用户名和密码)。

kqqjbcuj

kqqjbcuj1#

结果我需要使用不同的编码,requestContentType: ContentType.URLENC,它的类型是application/x-www-form-urlencoded

相关问题