将值列表作为参数发送
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 ) {
我使用 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 ) {