我正在开发一个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
}
遗憾的是,有些东西不起作用,当我调试的时候,我没有看到请求中的两个参数(用户名和密码)。
1条答案
按热度按时间kqqjbcuj1#
结果我需要使用不同的编码,
requestContentType: ContentType.URLENC
,它的类型是application/x-www-form-urlencoded
。