我正在使用 Wiremock 服务器来模拟响应并使用 JSON 格式来模拟响应。
{
"request":
{
"url": "/token",
"method": "POST",
"bodyPatterns" : [{
"contains": "username=test_user@gmail.com&password=passwordtest_security_token"
}]
},
"response":
{
"status": 200,
"headers":
{
"Content-Type" : "application/json"
},
"jsonBody": {"message": "ok"}
}
这不起作用,因为电子邮件中的“@”未编码。我需要通过“test_user%40gmail”才能使请求生效。
这里的变化只在一个地方。但对于其他模拟,请求正文有许多特殊字符**(@,%*\n\s)**。有什么方法可以处理 Wiremock 中的编码部分。
另外,有没有办法在url中编码字符串?