简体   繁体   English

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

[英]How to do a GET request with params with dates ranges

im using karate framework to test some site, but one call to the endpoints is like this: 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我正在使用空手道框架来测试某些站点,但是对端点的一次调用是这样的: 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

And i have problems with the filters[...] i don't know how to do that:(而且我的过滤器有问题[...]我不知道该怎么做:(

I have this query def:我有这个查询定义:

 * 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'}

But the request url shows: GET https://urlbase/index?id=60&filters=%7Bstart_date%3D%2C+end_date%3D%7D ` with no brackets.但是请求 url 显示: GET https://urlbase/index?id=60&filters=%7Bstart_date%3D%2C+end_date%3D%7D ` 没有括号。

And i want my GET url looks like this: 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我希望我的 GET url 看起来像这样: 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

I tried this and it seems to work fine:我试过了,它似乎工作正常:

* 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

You can look at the response and confirm the server handles the request correctly:您可以查看响应并确认服务器正确处理了请求:

{
  "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"
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM