如何使用WebTestClient
测试POST表单。如何设置请求参数?
使用非反应性MockMvc
可以使用.param()
,但是WebTestClient
似乎没有任何相似之处。
答案 0 :(得分:0)
您需要使用BodyInserters.fromFormData()
来准备请求的body
@Autowired
private WebTestClient client;
private WebTestClient.ResponseSpec response;
...
response = client.mutateWith(csrf()).post().uri("/login")
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.body(BodyInserters.fromFormData("username", player)
.with("password", password))
.exchange();