Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 Jersey-Rest服务中的多种PUT方法_Java_Rest_Http_Methods_Jersey - Fatal编程技术网

Java Jersey-Rest服务中的多种PUT方法

Java Jersey-Rest服务中的多种PUT方法,java,rest,http,methods,jersey,Java,Rest,Http,Methods,Jersey,我想知道是否有可能在一个资源中放入两个方法,它们通过表单接受不同数量的参数 例如: 我尝试复制函数,但只更改了函数名,编译时没有出错。这是否可以接受,如果可以,是否被认为是好的/坏的做法 谢谢您的帮助。我认为它不会起作用,因为方法是基于参考URL和HTTP方法进行匹配的。由于这两个方法共享相同的引用URL和相同的HTTP方法,jersey在运行时应该为不明确的映射抛出错误 @PUT @Produces(MediaType.TEXT_XML) public Respons

我想知道是否有可能在一个
资源中放入两个
方法,它们通过
表单
接受不同数量的参数

例如:

我尝试复制函数,但只更改了函数名,编译时没有出错。这是否可以接受,如果可以,是否被认为是好的/坏的做法


谢谢您的帮助。

我认为它不会起作用,因为方法是基于参考URL和HTTP方法进行匹配的。由于这两个方法共享相同的引用URL和相同的HTTP方法,jersey在运行时应该为不明确的映射抛出错误

    @PUT
    @Produces(MediaType.TEXT_XML)
     public Response updateOrderStatus(
        @FormParam("status") String status
        ){
               ....
        }

    @PUT
    @Produces(MediaType.TEXT_XML)
    public Response updateOrder(
        @FormParam("coffeeType") String type,           
        @FormParam("addition") String addition,
        @FormParam("cost") String cost
        ){
               ....
         }