1 回答

TA貢獻(xiàn)1871條經(jīng)驗 獲得超8個贊
您需要在 RestAssured 請求中啟用編碼并使用queryParam(String, String)方法傳遞參數(shù):
RestAssured.baseURI = "https://servicenowAPIadd.com";
RestAssured
.given()
.urlEncodingEnabled(true) //Encoding should be enabled by default anyway
.queryParam("sysparm_display_value", "true")
.queryParam("sysparm_query", "col_updated_on>=2017-09-30")
.when()
.get("/api/now/table/" + tableName);
如果您需要在另一個地方生成整個 url,請嘗試使用URLEncoder(但您還應(yīng)該在 RestAssured 中禁用 URL 編碼以防止雙重編碼):
String dateParams = "sysparm_query=" + URLEncoder.encode("col_updated_on>=2017-09-30", "UTF-8"); //Encode your query params here
String uri = "https://servicenowAPIadd.com/api/now/table?" + dateParams;
RestAssured
.given()
.urlEncodingEnabled(false)
.get(uri);
添加回答
舉報