是否可以以未定义的顺序检索路径参数?
Is it possible to retrieve path parameters in an undefined sequence?
目前 URL 我收到的服务请求有点像这样-
http://192.168.1.223:8080/webservices/test/UserSignUp/FirstName=kk&LastName=test&MailId=kk@mail.com&UUID=1234&EmpCode=18&MobileNo=123456789
而下面的代码是负责数据提取的-
@Path("FirstName={param0}&LastName={param1}&MailId={param2}&UUID={param3}"
+ "&EmployeeCode={param4}&MobileNo={param5}")
@GET
@Produces("application/json")
public Response userSignUpService(
@PathParam("param0") String firstName,
@PathParam("param1") String lastName,
@PathParam("param2") String mailId,
@PathParam("param3") String uuId,
@PathParam("param4") String empCode,
@PathParam("param5") String mobileNo) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("FirstName", firstName);
jsonObject.put("LastName", lastName);
jsonObject.put("MailId", mailId);
jsonObject.put("UUID", uuId);
jsonObject.put("EmployeeCode", empCode);
jsonObject.put("MobileNo", mobileNo);
String result = String.valueOf(jsonObject);
return Response.status(200).entity(result).build();
}
在上述方法中,参数的顺序是固定的。即名字、姓氏、mailid、uuid、empcode 和 mobileno。
我希望上面的序列是未定义的。我的意思是,上面的参数应该以任何顺序传递,我的代码应该能够提取它们。
可能吗?
听起来您可能想查看 @QueryParam
而不是 @PathParam
。
例如
http://www.mkyong.com/webservices/jax-rs/jax-rs-queryparam-example/
目前 URL 我收到的服务请求有点像这样-
http://192.168.1.223:8080/webservices/test/UserSignUp/FirstName=kk&LastName=test&MailId=kk@mail.com&UUID=1234&EmpCode=18&MobileNo=123456789
而下面的代码是负责数据提取的-
@Path("FirstName={param0}&LastName={param1}&MailId={param2}&UUID={param3}"
+ "&EmployeeCode={param4}&MobileNo={param5}")
@GET
@Produces("application/json")
public Response userSignUpService(
@PathParam("param0") String firstName,
@PathParam("param1") String lastName,
@PathParam("param2") String mailId,
@PathParam("param3") String uuId,
@PathParam("param4") String empCode,
@PathParam("param5") String mobileNo) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("FirstName", firstName);
jsonObject.put("LastName", lastName);
jsonObject.put("MailId", mailId);
jsonObject.put("UUID", uuId);
jsonObject.put("EmployeeCode", empCode);
jsonObject.put("MobileNo", mobileNo);
String result = String.valueOf(jsonObject);
return Response.status(200).entity(result).build();
}
在上述方法中,参数的顺序是固定的。即名字、姓氏、mailid、uuid、empcode 和 mobileno。
我希望上面的序列是未定义的。我的意思是,上面的参数应该以任何顺序传递,我的代码应该能够提取它们。
可能吗?
听起来您可能想查看 @QueryParam
而不是 @PathParam
。
例如 http://www.mkyong.com/webservices/jax-rs/jax-rs-queryparam-example/