首页 > 解决方案 > REST-ASSURED 为生成的对象发布空请求正文

问题描述

我正在使用放心发送带有从模型类生成的正文的帖子。模型类使用构建器模式,我确认它正在正确构建:

Request body:
McpSalesInvoicesPost(invoices=[McpSalesInvoices(type=PRE_ORDER, amount=212.0, currencyCode=INR, transactionDate=2020-10-24T22:43:24, payments=[McpSalesPayments(type=CASH, amount=212.0, currencyCode=INR, reference=reference text sample 376, transactionDate=2014-08-20T19:23:51)])])

当我在放心的 post call 中使用该对象时,我在请求中得到一个空的正文。这是放心的代码:

           response = SerenityRest
                .given()
                .filters(Arrays.asList(new RequestLoggingFilter(), new ResponseLoggingFilter()))
                .contentType(ContentType.JSON)
                .header(new Header("x-openapi-clientid", "client-id-1"))
                .body(requestBody)
                .when()
                .request(verb, SALES_BASE_URL + endpoint);

其中请求主体是上面提到的构建对象,这给出了:

Body:
{
    
}

为请求。关于我要去哪里错的任何想法?

一个

标签: javarest-assured

解决方案


也许试试 .with().body(object)。

response = SerenityRest
                .given()
                .filters(Arrays.asList(new RequestLoggingFilter(), new ResponseLoggingFilter()))
                .contentType(ContentType.JSON)
                .header(new Header("x-openapi-clientid", "client-id-1")).with().
                .body(requestBody)
                .when()
                .request(verb, SALES_BASE_URL + endpoint);

推荐阅读