第二个QueryParam不接受Java中的Restfull API
我有一个API,它接受4个第二个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:/
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中添加双引号,否则它将不接受&后面的值。这就是为什么它只接受一个参数。这就是为什么它在第一个参数之后停止。