首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在GET调用中传递json数据作为查询参数

如何在GET调用中传递json数据作为查询参数
EN

Stack Overflow用户
提问于 2021-06-29 18:19:07
回答 1查看 1.2K关注 0票数 0

我能够将JSON数据作为查询参数传递,其中我以HasMap的形式传递特定的HasMap。现在,我希望API只返回与指定的kit_config_id相关的数据,但它给了我所有的记录。

我在这里做什么坏事?

代码语言:javascript
运行
复制
// Request object using RestAssured
RequestSpecification httpRequest = RestAssured.given();

HashMap<String, String> params = new HashMap<String, String>();
params.put("kit_config_id", "60db53ec7a334172b005b692");

Response response = httpRequest.given().baseUri("https://qa-api-test.com").param("query", params).when().get("/imageProps");

GET调用的完整网址是:https://qa-api-tests.com/imageProps?params={"query": {"kit_config_id": "60db53ec7a334172b005b692"}}

EN

Stack Overflow用户

发布于 2021-06-30 01:05:45

如果你想要这样的查询

代码语言:javascript
运行
复制
/imageProps?params={"query":{"kit_config_id":"60db0d5d7a334172b005b665"}}

使用此方法:

代码语言:javascript
运行
复制
HashMap<String, Object> kit_config = new HashMap<>();
kit_config.put("kit_config_id", "60db0d5d7a334172b005b665");
HashMap<String, Object> query = new HashMap<>();
query.put("query", kit_config);

RestAssured.given().log().all().baseUri("your-url")
        .queryParams("params", query)
        .when().get("/imageProps");

如果你想要这样的查询

代码语言:javascript
运行
复制
/imageProps?kit_config_id=60db53ec7a334172b005b692

只是需要:

代码语言:javascript
运行
复制
HashMap<String, Object> kit_config = new HashMap<>();
kit_config.put("kit_config_id", "60db0d5d7a334172b005b665");

RestAssured.given().log().all().baseUri("https://postman-echo.com")
        .queryParams(kit_config)
        .when().get("/imageProps");
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68183825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档