2017-02-20 4 views
0

. 보통() .body()의 입력으로 클래스를 생성하고 나머지 데이터를 올바르게 읽을 수는 있지만 배열을 사용하지는 않습니다.
객체 클래스를 배열로 선언하려고 시도했지만 원하는대로 올바르게 수용하지 않았습니다.
안심 사용시 .body로 객체 배열을 보낼 수 있습니까?요청시 재 배열 된 객체의 배열

클래스는 내가 (가능한 경우)

public class ProdReq { 
    private String product_type; 
    private String request_by; 

    public String getProduct_type() { 
     return product_type; 
    } 

    public void setProduct_type(String product_type) { 
     this.product_type = product_type; 
    } 

    public String getRequest_by() { 
     return request_by; 
    } 

    public void setRequest_by(String request_by) { 
     this.request_by = request_by; 
    } 

내가 응답을 얻기 위해 사용하는 코드

ProdReq[] prodReq = new ProdReq[2] 
//set the data 
...... 
given().when().body(prodReq).post({{api_url}}).then().extract().response(); 

내가 클래스의 된 JSONObject을해야 할 요청 본문

[ 
    { 
     "product_type" : "1", 
     "request_by" : "android", 
    }, 
    { 
     "product_type" : "2", 
     "request_by" : "ios", 
    } 
] 

그런 다음 JSONArray에 넣으시겠습니까?

+0

다른 사람들도이 문제를 가지고있는 경우에 대비해 List로 수행하는 방법을 찾았습니다. –

답변

0

@GFB ContentType을 설정 했습니까? 다음과 같이 사용하십시오 :

List<ProdReq> prodReq = new ArrayList<>(); 
... set up the data. 

given().contentType(ContentType.JSON).when().body(prodReq).post({{api_url}}).then().extract().response(); 

내 프로젝트에서 아무 문제없이 JSON 본문에 개체의 직렬화를 사용하고 있습니다.