当前位置: 首页 > 知识库问答 >
问题:

如何使用rest-assured传递多级数据的请求体

司寇嘉茂
2023-03-14
{
  "phoneNumber":1217071016,
  "details":
  [
    {
            "id":"123",
        "name":"New",
        "email":"hello@gmail.com"
    },

    {
         "id":"234",
      "name":"next",
      "email":"next@gmail.com"
    }


  ]

}

@test public void generateToken(){

  Map<String,String> userDetails = new HashMap<>();

  userDetails.put("phoneNumber", "1217071016");
  userDetails.put("details.Id", "241342");
  userDetails.put("details.name", "New Name");
  userDetails.put("details.email", "eclipse@test.com");

          Response response = given()

          .contentType("application/json")

          .queryParam("access_token", "LL6rX8LRP7")

          .body(userDetails)

          .post("http://site/rest/try/update");

}

当以上述方式发送时,得到错误的请求

共有1个答案

江宏伟
2023-03-14
Map<String, Object> userDetails = new HashMap<>();
Map<String, Object> details = new HashMap<>();

details.put("id", "241342");
details.put("name", "New Name");
details.put("email", "eclipse@test.com");

userDetails.put("phoneNumber", "1217071016");
userDetails.put("details", Arrays.asList(details, details));
 类似资料:
  • 我使用Google GSON创建了一个JsonObject。 我还对现有的jsonobj做了如下修改: 请在这方面指导我。

  • 我需要在get请求中以JSON格式获取数据,数据应为以下格式: 但数据以以下形式返回,响应为字符串: 代码: 如何使用Rest Assured在get请求中获取JSON格式?

  • 问题内容: 如何使用Rest Client 执行以下查询(在doc中给出)。 我尝试这样做: 这引发了一个错误: 当我使用进行相同的操作时,它会给我正确的结果!但是elasticsearch doc 在curl命令中使用的不是搜索查询。我该如何使用该方法? 如果有其他/更好的方法来执行此操作,请提出建议。 问题答案: RestClient无法使用发送请求正文。您有两种选择: 将查询作为URL参数传

  • 我有以下代码,用于创建和客户端并发送请求并等待响应。在这里你可以看到,我也用设置了一些标头值 现在,我需要我的要求是,我不需要消费者端的任何响应,只想将请求传递给带有一些标头值的消费者。为此,我只需发布命令并忘记它。我的代码如下, 但现在,我关心的是,我如何用它传递头值?

  • 问题内容: 我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式进行操作,但是我敢肯定有一种更清洁的方法,不需要我手动编码。 我已经看到了将查询字符串参数作为数组传递的示例,但是我看到的这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$ .ajax()格式,因为这是我习惯的格式(没有特别好的理由-只是个人喜好)。 编辑09/04/2013: 在我的问题结束(如“太过