Java 使用SoapUI传递表单数据多值映射参数

Java 使用SoapUI传递表单数据多值映射参数,java,rest,soapui,Java,Rest,Soapui,我正在尝试使用SoapUI测试restful web服务,该服务具有以下签名: @PUT @Path("{addressId}") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response upload(@PathParam(PARAM_ADDRID) Long addressId, @FormDataParam("header") MultivaluedMap<String, Strin

我正在尝试使用SoapUI测试restful web服务,该服务具有以下签名:

@PUT
@Path("{addressId}")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response upload(@PathParam(PARAM_ADDRID) Long addressId,
                       @FormDataParam("header") MultivaluedMap<String, String> header,
                       @FormDataParam("file") InputStream inputStream) {...
@PUT
@路径(“{addressId}”)
@使用(MediaType.MULTIPART\u FORM\u数据)
公共响应上载(@PathParam(PARAM_ADDRID)长地址ID,
@FormDataParam(“标头”)多值映射标头,
@FormDataParam(“文件”)InputStream InputStream){。。。
我无法正确传递“标题”-参数。 “header”-param不应该发送到header的请求中。这就是为什么我用注释@FormDataParam定义它。这是不能更改的


我怎样才能做到这一点呢?

我的一个同事找到了如何做到这一点。 他定义了一个testcase属性,其中包含打包为键值映射的头信息。然后他将该文件传递给内容类型为“application/x-www-form-urlencoded”的请求

换句话说…多值Map formdata参数是一个包含键值项的属性文件


标题应该是地图吗?很抱歉,我等了这么久才回答您的问题@Abhishekastana…是的,标题是地图…需要指定的多值地图…仍在寻找解决方案