【问题标题】:how to pass Array of objects as request body in restassured java如何在放心的java中将对象数组作为请求体传递
【发布时间】:2022-02-03 21:20:54
【问题描述】:

以下是我的请求,

[
  {
    "userId": "value1"
    
 },{
    "userId": "value2"
    
  }
]

我尝试创建 POJO 类并构建请求,还使用了 ArrayList 但请求正文有问题

【问题讨论】:

  • 您能分享一下您是如何在控制器中接收它的吗?你指的是什么“有问题”?
  • 我在这里解决了类似的问题(stackoverflow.com/a/70951194/11412203)问题是我可以创建单个对象的数组,但我需要在数组中传递多个对象。提前致谢。

标签: java json testing automation rest-assured


【解决方案1】:

你不能做 List.class 所以尝试使用 ParameterizedTypeReference

【讨论】:

    【解决方案2】:

    找到以下请求的答案,

    API 请求正文,

    [
      {
        "userId": "value1"
     },{
        "userId": "value2"
      }
    ]
    

    解决方案:

    public String sendingRequest(String uid, String uid1){
    
       JSONObject user1 = new JSONObject();
       user1.put("userId", uid);
    
       JSONObject user2 = new JSONObject();
       user2.put("userId", uid1);
    
       JSONArray jsonArray = new JSONArray();
       jsonArray.put(user1);
       jsonArray.put(user2);
    
       String jsonStr = jsonArray.toString();
    
       System.out.println("jsonString: "+jsonStr);
       return jsonStr;
    }
    

    结果:

    [{"userId":"ljtdmm"},{"userId":"BBLSHl"}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多