如何使用SoapUI测试期望多选复选框的REST服务?

时间:2015-08-12 01:16:56

标签: java rest soapui resteasy

我正在使用Resteasy构建REST服务,但无法找到有关如何使用SoapUI提交application / x-www-form-urlencoded多选复选框列表的说明。请指教。提前谢谢。

以下是方法声明。

表单将提交一个复选框列表,其名称为" prefDressStyles。"

@POST
    @Path( "/register" )
    @Consumes( MediaType.APPLICATION_FORM_URLENCODED )
    @Produces( "application/json" )
    public Response register( MultivaluedMap<String, String> formParams )
    {
      .
      .
      .
    }

3 个答案:

答案 0 :(得分:1)

POST查询字符串应该看起来像http://domain/serviceContext/servicePath?param1=value1&param1=value2&param1=value3...&param1=valueN

其中param1是HTML多选复选框输入元素的名称。

谢谢Tim Biegeleisen。你的评论让我得到答案!我非常感谢你的帮助。

答案 1 :(得分:0)

您可以在@FormParam(&#34;您的支票的名称或ID&#34;)列表值选择的多选中接收此值。跳帮助。它会为您提供一个在复选框中选择的值列表。

答案 2 :(得分:0)

当您使用媒体类型application/x-www-form-urlencoded时,表单的所有元素将在POST查询字符串中聚合,如下所示:

param1=value1&param2=value2&...paramN=valueN

在您的Java代码中,此字符串将被视为一组键和值对,它们将填充MultivaluedMap<String, String>

回到手头的问题,为了使用SOAP UI测试这个REST服务,你应该传入一个类似于上面的查询字符串。如果您不确定要传递什么,可以在调试模式下运行您的应用程序,并查看传递给register()方法的输入映射。