在空手道 DSL 中,一个 '?'在请求消息中给定路径变量被转换为“%”,我该如何解决这个问题?

in Karate DSL, a '?' in the Given path variable is being converted to a '%' in the request message, how do I resolve this?

空手道 DSL 中,我有以下场景:

Feature: Test

Background: * url baseUrl

Scenario: Test

Given path 'serviceRequests/tasks?view=short&page=1&size=25

使用 GET 方法我得到状态为 200

我收到 404 的响应,因为这是空手道正在转换下面的路径变量 a 的内容。请注意 'tasks?' 字符串变为 'tasks%'。为什么会发生这种情况,我该如何解决?

GET http://ver-01-shared-services-service-request-service.ver.cloud.ds.gehc.net/serviceRequest/v1/serviceRequests/tasks**%**3Fview=short&page=1&size=25

使用正确的方式设置参数:

Given path 'serviceRequests', 'tasks'
And param view = 'short'
And param page = 1
And size = 25
When method get
Then status 200