我使用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
。
任何人都可以帮我解决这个问题,并能够发送清单吗?
答案 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 ) {