有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用ClientBuilder为Rest Post Api多部分编写集成测试

我正在尝试为多部分上传的Post api编写集成测试,但无法完成。 我的鳕鱼看起来像这样。。 我的控制器方法如下所示

create(@RequestPart("createBean") CreateBean bean,
       @RequestPart("infoBean") InfoBean infobean,
       @RequestPart(value="file" required=false) List<MultiPartFile> file){}

对于这个Post Api的集成测试,我尝试做以下工作

ClientBuilder.newClient().target(LocalHost).request().post(Entity.entity(bean),MediaType.MULTIPART_FORM_DATA);

但这是一个错误。 如何在单个请求中传递bean、infobean和文件


共 (1) 个答案

  1. # 1 楼答案

    要编写Multipart的集成测试,可以使用FormDataMultipart

    只需通过名称-值对传递bean

    formDataMultipart。字段(“createBean”,bean,Media type.Json)

    并将其作为实体传递。实体(formDataMultipart)