Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以按未定义的顺序检索路径参数?_Java_Rest_Jax Rs - Fatal编程技术网

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

Java 是否可以按未定义的顺序检索路径参数?,java,rest,jax-rs,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}&am

目前,我作为服务请求收到的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();     
    } 
在上述方法中,参数的顺序是固定的。i、 e.firstname、lastname、mailid、uuid、empcode和mobileno

我希望上面的序列是未定义的。我的意思是,上面的参数应该以任何顺序传递,我的代码应该能够提取它们


可能吗?

听起来您可能想查看
@QueryParam
而不是
@PathParam

例如。

听起来您可能想查看
@QueryParam
而不是
@PathParam

例如。

当数据以先前定义的顺序出现时,它会工作。当序列与
@Path
@vikingsteve中定义的序列发生变化时不起作用,除非我能以任何方式使用参数键进行区分,否则我认为没有任何方法进行区分。当数据以先前定义的序列出现时,它起作用。如果序列与
@Path
@vikingsteve中定义的序列发生变化,则不起作用,除非我可以以任何方式使用参数键进行区分,否则我认为没有任何方法进行区分。