4

我正在使用 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";
    }

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

4

3 回答 3

21

@QueryParam@GET@FormParam一起使用@POST

于 2013-10-29T17:54:56.643 回答
2

不确定您从批准的答案中得到了什么解决,但由于我没有看到答案仅供参考,您应该使用 @PathParam 来捕获路径段(而不是用于捕获 POST 数据的 @FormParam)

于 2013-06-17T17:23:55.080 回答
1

如果您使用的是@FormParam。还要确保 INPUT HTML 类型使用 name= 而不是 id=。

于 2013-06-15T16:45:09.107 回答