java - 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:
{
}
为请求。关于我要去哪里错的任何想法?
一个
解决方案
也许试试 .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);
推荐阅读
- java - 优化 hashmap 中的搜索时间
- javascript - Laravel mix / webpack 不会在通过 babel() 编译的脚本上触发监视功能
- php - PHP - 如果文件中已有行可用,如何在文本文件中写入一行,然后计算请求
- sql-server - 如何编写具有多条记录的动态列 PIVOT 查询?
- ruby - 删除部分字符串(小写)并在 Ruby 中保留原始字符串(大写)
- html - HTML、图片和文本
- csv - Flink:将带有 CSV 标头的元组写入文件
- phpspec - 如何在 PHP Spec 测试方法中快速编写调试输出
- angular - 如何在 RxJS 中调用回调函数的 switchMap 中取消订阅?
- xaml - 滚动视图渲染器上的 ObjectDisposedException