将值列表作为参数发送

Send list of values as a parameter

我使用 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。 任何人都可以帮我解决这个问题并能够发送列表吗?

注入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 ) {