我有一个采用 @QueryParam
值的应用程序,如下所示:
import javax.ws.rs.*
//Some stuff here
@POST
@Path("/mypath")
public Response generate(
@QueryParam("value") String value) {
// value is always null here.
}
当我通过以下 URL 调用此方法时,值为 null
:
http://myhost/mypath?value=somevalue
最佳答案
虽然导入 javax.ws.rs.* 不会导致编译器提示,但 javax.ws.rs.QueryParm 导入不会发生。因此,将导入更改为:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.POST;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
然后值就进来了。
关于java - Dropwizard @QueryParam 返回 null 而不是读取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203100/