java 如何使用带日期范围的参数执行GET请求

fwzugrvs  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(83)

我正在使用空手道框架测试某个站点,但是一个对端点的调用是这样的:https://urlbase/index?id=60&filters[start_date]=Fri%20Nov%2018%202022%2010:14:59%20GMT-0300&filters[end_date]=Sat%20Nov%2019%202022%2023:59:59%20GMT-0300
我不知道该怎么做。
我定义了以下查询:

* def query = {id: 60, filters[start_date]:'Fri%20Nov%2018%202022%2010:14:59%20GMT-0300', filters[end_date]:'Sat%20Nov%2019%202022%2023:59:59%20GMT-0300'}

但请求网址显示:请使用不带括号的“开始日期”和“结束日期”。
我希望我的GET网址看起来像这样:https://urlbase/index?id=60&filters[start_date]=Fri%20Nov%2018%202022%2010:14:59%20GMT-0300&filters[end_date]=Sat%20Nov%2019%202022%2023:59:59%20GMT-0300

nbysray5

nbysray51#

我试过这个,它似乎工作正常:

* url 'https://httpbin.org/anything'
* param id = 60
* param filters[start_date] = 'Fri Nov 18 2022 10:14:59 GMT-0300'
* param filters[end_date] = 'Sat Nov 19 2022 23:59:59 GMT-0300'
* method get

您可以查看响应并确认服务器是否正确处理了请求:

{
  "args": {
    "filters[end_date]": "Sat Nov 19 2022 23:59:59 GMT-0300", 
    "filters[start_date]": "Fri Nov 18 2022 10:14:59 GMT-0300", 
    "id": "60"
  }, 
  "data": "", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept-Encoding": "gzip,deflate", 
    "Host": "httpbin.org", 
    "User-Agent": "Apache-HttpClient/4.5.13 (Java/17.0.4.1)", 
    "X-Amzn-Trace-Id": "Root=1-6377b983-6bfc4696374f7d08239de823"
  }, 
  "json": null, 
  "method": "GET", 
  "origin": "X.X.X.X", 
  "url": "https://httpbin.org/anything?filters[start_date]=Fri+Nov+18+2022+10%3A14%3A59+GMT-0300&filters[end_date]=Sat+Nov+19+2022+23%3A59%3A59+GMT-0300&id=60"
}

相关问题