我正在使用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 )
{
.
.
.
}
答案 0 :(得分:1)
POST查询字符串应该看起来像http://domain/serviceContext/servicePath?param1=value1¶m1=value2¶m1=value3...¶m1=valueN
其中param1是HTML多选复选框输入元素的名称。
谢谢Tim Biegeleisen。你的评论让我得到答案!我非常感谢你的帮助。
答案 1 :(得分:0)
您可以在@FormParam(&#34;您的支票的名称或ID&#34;)列表值选择的多选中接收此值。跳帮助。它会为您提供一个在复选框中选择的值列表。
答案 2 :(得分:0)
当您使用媒体类型application/x-www-form-urlencoded
时,表单的所有元素将在POST查询字符串中聚合,如下所示:
param1=value1¶m2=value2&...paramN=valueN
在您的Java代码中,此字符串将被视为一组键和值对,它们将填充MultivaluedMap<String, String>
。
回到手头的问题,为了使用SOAP UI测试这个REST服务,你应该传入一个类似于上面的查询字符串。如果您不确定要传递什么,可以在调试模式下运行您的应用程序,并查看传递给register()
方法的输入映射。