2016-08-02 59 views
2

我在處理Rest Assured時處理查詢參數值中的特殊字符時非常努力。如何處理查詢參數值中的特殊字符放心使用

在url中(如下所示),我必須傳遞用管道符號'|'分隔的值。我使用%7C編碼符號,但服務調用不會給出匹配的響應,而是返回默認響應。

http://localhost:8080/api/abc?Id=7325860%7C XYZ

有趣的部分是相同的URL正常工作與任何瀏覽器的客戶休息或其它基於Java的解決方案。

回答

7

REST Assured默認爲查詢參數執行URL編碼。您可以輕鬆禁用它:

given().urlEncodingEnabled(false).when().get("http://localhost:8080/api/abc?Id=7325860%7CXYZ"); 

有關更多信息,請參見documentation