第二个QueryParam不接受Java中的Restfull API

第二个QueryParam不接受Java中的Restfull API,java,jersey,query-parameters,Java,Jersey,Query Parameters,我有一个API,它接受4个Queryparams。这里的问题是,它只接受第一个QueryParam,不接受其他QueryParam 示例Curl: 1) curl -vk -X GET http://localhost:8080/sample-application/employee?empname=sat&empId=3438&designation=developer 此处不接受empId和指定,即在O/p打印null值中 2) curl -vk -X GET http:/

我有一个API,它接受4个
Queryparams
。这里的问题是,它只接受第一个
QueryParam
,不接受其他
QueryParam

示例
Curl

1) curl -vk -X GET http://localhost:8080/sample-application/employee?empname=sat&empId=3438&designation=developer
此处不接受
empId
指定
,即在
O/p
打印
null
值中

2) curl -vk -X GET http://localhost:8080/sample-application/employee?empId=3438&empname=sat&designation=developer
3) curl -vk -X GET http://localhost:8080/sample-application/employee?designation=developer&empname=sat&empId=3438
此处不接受
empname
designation
,即在
O/p
打印
null
值中

2) curl -vk -X GET http://localhost:8080/sample-application/employee?empId=3438&empname=sat&designation=developer
3) curl -vk -X GET http://localhost:8080/sample-application/employee?designation=developer&empname=sat&empId=3438
此处不接受
empname
empId
,即在
O/p
打印
null
值中

2) curl -vk -X GET http://localhost:8080/sample-application/employee?empId=3438&empname=sat&designation=developer
3) curl -vk -X GET http://localhost:8080/sample-application/employee?designation=developer&empname=sat&empId=3438
这是我的
code

 @Path("/employee")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
 public class EmployeeRS {

 private static final Logger logger = LoggerFactory.getLogger(EmployeeRS.class);

 @GET
 @ApiOperation(value = "Get Employee Details", response = Employee.class)
 public Response getEmployee(
        @ApiParam(value = "Employee Name", required = false) @QueryParam(value = "empname") final String empname,
        @ApiParam(value = "Employee Id", required = false) @QueryParam("empId") String empId,
        @ApiParam(value = "Designation", required = false) @QueryParam("designation") String designation) {

        logger.info("Get Employee for empname:{}, empId:{}, designation:{}",
                empname, empId, designation);
        //Functionality to get Data
 }
}

我发现问题出在
curl
命令上。为了考虑1以上的代码>查询PARAM <代码>,我们必须在<代码> URL<代码>之前添加引号(“或”),即“代码> http < /代码>,在URL的末尾。因此,我们必须在引用> < /p>之间放置<代码> URL < /代码>。
curl -vk -X GET "http://localhost:8080/sample-application/employee?empId=3438&empname=sat&designation=developer"

在curl url中添加双引号,否则它将不接受&后面的值。这就是为什么它只接受一个参数。这就是为什么它在第一个参数之后停止。