将值列表作为参数发送

时间:2015-09-07 10:50:14

标签: java web-services rest soapui

我使用SoapUi来测试我的网络服务。我想从SoapUi发送一个post方法的参数列表。这是我想要处理列表但不起作用的代码,我得到null pointer exception

   @POST
   @Produces(MediaType.APPLICATION_JSON)
   @Path("/subscribeList")
   public Response subscribe( final MultivaluedMap<String, String> listoffields )
   {
      System.out.println( "The list has: " + listoffields.size() );
      return Response.ok().build();
   }

soapui开始,我将参数发送为queryparam。 任何人都可以帮我解决这个问题,并能够发送清单吗?

1 个答案:

答案 0 :(得分:0)

注入UriInfo作为方法参数,并使用UriInfo.getQueryParameters()获取地图。

public Response subscribe( @Context UriInfo uriInfo ) {
    MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
    String name = queryParams.getFirst("name");
}

或者您可以在方法签名

中明确指定每个查询参数
public Response subscribe( @QueryParam("name") String name,
                           @QueryParam("age") int age ) {