gpt4 book ai didi

java - 如何使用 hashmap 对象发送 queryParam

转载 作者:行者123 更新时间:2023-12-01 19:35:05 25 4
gpt4 key购买 nike

我尝试用 java 在 post 中调用这个 api,然后放心了。但是api有很多contentype-application/x-www-form-urlencoded的queryParam,无法发送手动更改它。

示例代码如下-

RequestSpecification request=given();
Response responseSample = request
.queryParam("lastName","Sharma")
.queryParam("firstName","Sobhit")
.queryParam("street","523-E-BROADWAY")
.post(url);

我为添加的示例 3 添加了多个参数。我想从 hashmap 对象中读取它并发送它。

最佳答案

RestAssured API 提供了多种使用 java.util.Map 发送参数的方法。创建新 map 并放入您需要的参数:

Map<String, String> params = new HashMap<>();
params.put("param1", "value1");
params.put("param2", "value2");

然后将此 map 添加到您的请求规范中,如下所示:

  1. 表单参数:

    RestAssured.given()
    .formParams(params)
    .when()
    .post("http://www.example.com");
  2. 查询参数:

    RestAssured.given()
    .queryParams(params)
    .when()
    .post("http://www.example.com");
  3. 路径参数:

    RestAssured.given()
    .pathParams(params)
    .when()
    .post("http://www.example.com/{param1}/{param2}");

还有一个通用方法 params(parametersMap: Map): RequestSpecification,但它根据请求规范将参数添加为查询或表单参数。

关于java - 如何使用 hashmap 对象发送 queryParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com