Джерси не должен использовать какой-либо параметр формы. исключение

Я создаю веб-сервис для отдыха, используя трикотаж, когда я добавляю эту функцию, я получаю это исключение, но когда я удаляю его, сервер работает очень хорошо.

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";
    }

это странно, потому что я всегда использую такой путь. я не знаю, что я делаю неправильно


person user2228656    schedule 15.06.2013    source источник


Ответы (3)


если вы используете @FormParam. Также убедитесь, что типы INPUT HTML используют name=, а не id=.

person shreyansh jogi    schedule 15.06.2013
comment
Я нашел решение, это был formpath, а не formparm, я приму ваш ответ - person user2228656; 15.06.2013
comment
подождите, пожалуйста, вы имеете в виду, что я могу получить запрос из html-формы? - person user2228656; 15.06.2013
comment
пожалуйста, как я мог это сделать? мне это очень нужно - person user2228656; 15.06.2013
comment
я имею в виду, что если вы используете любую HTML-форму, то тег INPUt должен иметь атрибут имени, а не идентификатор - person shreyansh jogi; 15.06.2013
comment
так что эту функцию можно использовать непосредственно из php или html, когда я ввожу имя для своей формы, верно? - person user2228656; 15.06.2013
comment
ты сказал, видишь это, что это? - person user2228656; 15.06.2013
comment
в твоем втором ответе, который ты только что удалил: P - person user2228656; 15.06.2013
comment
написал по ошибке извините за это - person shreyansh jogi; 15.06.2013

Используйте @QueryParam с @GET и @FormParam с @POST

person Youans    schedule 29.10.2013
comment
ваш ответ идеален в моем случае - person damon; 08.03.2016

Не уверен, что вы исправили из утвержденного ответа, но, поскольку я не вижу ответа, к вашему сведению, вы должны использовать @PathParam для захвата сегментов пути (а не @FormParam, который предназначен для захвата данных POST)

person TheArchitect    schedule 17.06.2013