如何在我的 Rest Assured 测试用例中调用此端点
How to call this endpoint in my Rest Assured Test case
Post请求会生成类似
的recordID
{
“recordId”:“1479840L1/1”
}
我想在下面的示例中使用相同的 ID 在 ?recordId=
之后获取请求端点
https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId=1479840L1/1
如何编写代码来自动执行此 GET 请求?
我已经编写了这段代码 - 但它无法正常工作,因为它采用如下请求 URI
https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId= 1479840L1%2F1
SerenityRest.rest().given().
header("header1", "ebc").
header("header2", "svc").
contentType(ContentType.JSON).
log().all().
when().
get("https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId==" + recordId).
then().log().all().
assertThat().
statusCode(200);
如何发送请求 ID,因为它将“/”转换为“%2F”
您可以通过 URL encoding config 停止 auto URLencode
。
given().urlEncodingEnabled(false)
Post请求会生成类似
的recordID{ “recordId”:“1479840L1/1” } 我想在下面的示例中使用相同的 ID 在 ?recordId=
之后获取请求端点https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId=1479840L1/1
如何编写代码来自动执行此 GET 请求? 我已经编写了这段代码 - 但它无法正常工作,因为它采用如下请求 URI
https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId= 1479840L1%2F1
SerenityRest.rest().given().
header("header1", "ebc").
header("header2", "svc").
contentType(ContentType.JSON).
log().all().
when().
get("https://random-query-serv-poc-test-dummy.apps.dev-tst.xxx.net.au/api/read/APPLICATION?recordId==" + recordId).
then().log().all().
assertThat().
statusCode(200);
如何发送请求 ID,因为它将“/”转换为“%2F”
您可以通过 URL encoding config 停止 auto URLencode
。
given().urlEncodingEnabled(false)