我正在向类似以下的内容发出请求: https://endpoint.com/path/to/what//want?param=value
我故意错过了什么'之间的价值。并且想要'测试它给出了404错误。 问题在于,由于某种原因,它会被预先编码并且正在发送的内容是: https://endpoint.com/path/to/what%2f%2fwant?param=value
这会导致返回400,因为这只是一个错误的请求。
我知道我可以关闭编码,但有时需要对param / value组合进行编码,所以我想避免这样做。
我尝试使用普通连接和StringBuilder来形成连接字符串,但没有区别。
任何提示或其他尝试尝试的事情都将受到赞赏。
答案 0 :(得分:2)
您唯一的选择是使用以下方法禁用网址编码:
given().urlEncoding(false). ..
然后对您希望手动编码的部分进行URL编码。 REST Assured总是无法正确猜测,这就是案例。