2017-02-20 4 views
0

私は通常.body()の入力としてクラスを作成でき、すべてのデータを正しく読み込みますが、配列は正しく読み込めません。
オブジェクトクラスを配列として宣言しようとしましたが、安心して正しく受け付けなかったのです。
安心保証を使用している場合は、オブジェクトの配列を.bodyとして送信できますか?リクエストボディとしてのオブジェクトの配列を再設定しました

(可能であれば)

リクエストボディ

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

私は

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; 
    } 

作るクラスI応答

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

を取得するために使用するコードは、私はクラスのJSONObjectをしなければなりませんその後、それらをJSONArrayに入れますか?

+0

他の人もこの問題を抱えている場合に備えて、リストでそれを行う方法を見つけました –

答えて

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本体にオブジェクトのシリアル化を使用しています。

関連する問題