如何防止被编码的双向前进?

时间:2017-04-13 18:46:45

标签: rest-assured

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

我故意错过了什么'之间的价值。并且想要'测试它给出了404错误。 问题在于,由于某种原因,它会被预先编码并且正在发送的内容是: https://endpoint.com/path/to/what%2f%2fwant?param=value

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

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

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

任何提示或其他尝试尝试的事情都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

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

given().urlEncoding(false). ..

然后对您希望手动编码的部分进行URL编码。 REST Assured总是无法正确猜测,这就是案例。