如何防止双斜杠被编码?

2024-05-05

我正在发出类似于以下内容的 get 请求:https://endpoint.com/path/to/what//want?param=value https://endpoint.com/path/to/what//want?param=value

我故意遗漏了“什么”和“想要”之间的一个值来测试它是否会给出 404 错误。 问题是,由于某种原因,它事先被编码,并且发送的内容是:https://endpoint.com/path/to/what%2f%2fwant?param=value https://endpoint.com/path/to/what%2f%2fwant?param=value

这会导致返回 400,因为这只是一个错误的请求。

我知道我可以关闭编码,但有时需要对参数/值组合进行编码,所以我想避免这样做。

我尝试使用普通串联和 StringBuilder 形成连接字符串,但这没有什么区别。

任何尝试尝试的提示或其他事情将不胜感激。


您唯一的选择是使用以下方法禁用 URL 编码:

given().urlEncoding(false). ..

然后对您希望手动进行 url 编码的部分进行 URL 编码。 REST Assured 并不总是能够正确猜测,这就是这种情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止双斜杠被编码? 的相关文章

随机推荐