【问题标题】:Jooby Query Param ValueJooby 查询参数值
【发布时间】:2020-11-30 04:31:08
【问题描述】:

这里是资源类,因为之前的依赖是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

【问题讨论】:

    标签: jax-rs jooby javax.inject


    【解决方案1】:

    你可以这样做:

    public class ExtractResource{
        
        @GET
        @Path("/extract/:key1)
        public Result getResponse(String Key1, Optional<Boolean> key2) {
          return response;
        }
    }
    

    你的强制参数key1是一个路径参数,你的查询参数是key2。

    记住,URL 中传递的参数必须与方法参数同名,否则使用@Named 属性指定正确的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多