java - 是否可以以未定义的顺序检索路径参数?

标签 java rest jax-rs

目前我作为服务请求收到的 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/

关于java - 是否可以以未定义的顺序检索路径参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411751/

相关文章:

rest - 如何使用用户名和密码(无应用程序 ID)向 Azure REST API 进行身份验证

api - REST API : Where should I code my workflow?

java - JUnit、H2、JaxRS、在测试方法之间放置内存数据库

java - 通过 Jersey/Grizzly 运行测试时,应该如何以及由谁注入(inject) PersistenceContext?

java - 在 Maven 构建的 JAR 中找不到 Jersey 消息正文阅读器

java - 处理 JButton 集合的事件

java - Kafka Streams - 偏移量提交失败。请求超时

java - 如何返回 PHP 数组并用 Java 接收它

java - 如何从 JAX-RS javax.ws.rs.core.Response 获取原始请求的 URI

android - 将日期时间从 Android 发布到 WCF RESTful JSON 服务