泽西岛不应该使用任何形式参数。例外

时间:2013-06-15 16:38:00

标签: java rest jersey jersey-client

我正在使用jersey构建rest webservice,当我添加此函数时,我得到了这个异常,但是当我删除它时,服务器工作得非常好。

Customer.orderWeb(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String), should not consume any form parameter.

代码是

@Path("orderWeb/{customerID}/{restaurantID}/{IDs}/{numbers}/{descriptions}/{addressID}")
    @GET
    @Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN,
            MediaType.TEXT_HTML, MediaType.TEXT_XML })
    @Consumes({ MediaType.TEXT_PLAIN, MediaType.TEXT_PLAIN,
            MediaType.TEXT_PLAIN })
    public String orderWeb(@FormParam("customerID") String customerID,
            @FormParam("restaurantID") String restaurantID,
            @FormParam("IDs") String IDs, @FormParam("numbers") String numbers,
            @FormParam("descriptions") String descriptions,
            @FormParam("addressID") String customerAddress) {
        return "WSSSSSSSSSSSSSSSSSS";
    }

这很奇怪,因为我总是使用那条路径。我不知道我做错了什么

3 个答案:

答案 0 :(得分:18)

@QueryParam使用@GET@FormParam使用@POST

答案 1 :(得分:2)

不确定您从已批准的答案中修复了什么,但由于我没有看到答案,因此我应该使用@PathParam来捕获路径段(而不是@FormParam来捕获POST数据)

答案 2 :(得分:1)

如果你正在使用@FormParam。还要确保INPUT HTML类型使用name = not id =。