Jooby 查询参数值
Jooby Query Param Value
这里是资源 class 因为之前的依赖是 Jooby。如何添加一个新的查询参数值,如果未传递则默认为 false 并且第一个参数是必需的
import javax.ws.rs.QueryParam;
import javax.ws.rs.DefaultValue;
import org.jooby.Result;
import org.jooby.mvc.GET;
import org.jooby.mvc.Header;
import org.jooby.mvc.Local;
import org.jooby.mvc.POST;
import org.jooby.mvc.Path;
import javax.inject.Named;
@Path("/extract")
public class ExtractResource{
@GET
public Result getResponse(@Named("Key1") final String Key1,
@DefaultValue("false") @QueryParam("key2") Boolean
key2){
return response;
}
}
Here I want to introduce a new query param value key2 default value is false. How to add the dependency between javax.ws.rs and jooby. I added the javax Query param But I want key1 to be mandatory and key2 when only passed gives the response based on that
你可以这样做:
public class ExtractResource{
@GET
@Path("/extract/:key1)
public Result getResponse(String Key1, Optional<Boolean> key2) {
return response;
}
}
其中您的必填参数 key1 是路径参数,您的查询参数是 key2。
请记住,在 URL 中传递的参数必须与方法参数具有相同的名称,否则请使用 @Named 属性指定正确的名称。
这里是资源 class 因为之前的依赖是 Jooby。如何添加一个新的查询参数值,如果未传递则默认为 false 并且第一个参数是必需的
import javax.ws.rs.QueryParam;
import javax.ws.rs.DefaultValue;
import org.jooby.Result;
import org.jooby.mvc.GET;
import org.jooby.mvc.Header;
import org.jooby.mvc.Local;
import org.jooby.mvc.POST;
import org.jooby.mvc.Path;
import javax.inject.Named;
@Path("/extract")
public class ExtractResource{
@GET
public Result getResponse(@Named("Key1") final String Key1,
@DefaultValue("false") @QueryParam("key2") Boolean
key2){
return response;
}
}
Here I want to introduce a new query param value key2 default value is false. How to add the dependency between javax.ws.rs and jooby. I added the javax Query param But I want key1 to be mandatory and key2 when only passed gives the response based on that
你可以这样做:
public class ExtractResource{
@GET
@Path("/extract/:key1)
public Result getResponse(String Key1, Optional<Boolean> key2) {
return response;
}
}
其中您的必填参数 key1 是路径参数,您的查询参数是 key2。
请记住,在 URL 中传递的参数必须与方法参数具有相同的名称,否则请使用 @Named 属性指定正确的名称。