Java Dropwizard 4.0.1:查询参数值解析而不使用任何注释

Java Dropwizard 4.0.1:查询参数值解析而不使用任何注释,java,null,dropwizard,query-parameters,Java,Null,Dropwizard,Query Parameters,具体来说,我的问题是如何将“null”查询参数值设置为null 例如,我这样写我的资源 @GET public FooView bar(@QueryParam("city") String name) { if (name != null) { return Response.ok.build(); } else { throw new RuntimeException("city name cannot be null"); } } 像这样

具体来说,我的问题是如何将“null”查询参数值设置为null

例如,我这样写我的资源

@GET  
public FooView bar(@QueryParam("city") String name) {  
  if (name != null) {  
    return Response.ok.build();  
  } else {  
    throw new RuntimeException("city name cannot be null");
  }  
}
像这样询问

http://localhost:blahblah?city=null
然后名称将是“null”字符串。我想要的是不使用任何注释或添加“null”。equals(name),有没有办法使“null”字符串为null


我尝试了ParamConverterProvider和Filter,但问题没有解决。

我认为这是不可能的。想象一个城市名称实际为null的场景。Jersey将缺少传递的参数视为“null”。我能想到的最好方法是检查查询参数(是否有定义集),如果值不合适,则标记为默认值。或者,正如您已经标记的那样,与
“null”
进行比较,然后执行操作。这已经有一段时间了。。。不过还是要谢谢@k1133!我们决定不送城市!