@RichardWalker Справедливо, не знаю, зачем я положил его для начала. Я уберу это

должаю получать ошибки формы:

java.lang.IllegalStateException: The @FormParam is utilized when the content type of the request entity is not application/x-www-form-urlencoded

Поэтому я попытался защитить от этой ошибки, как показано ниже:

@Path("auth")
@Produces(MediaType.APPLICATION_JSON)
public class Auth {

@POST
@Path("login")
@Consumes(MediaType.WILDCARD)
public Response create()
{
    return Response.status(Status.UNSUPPORTED_MEDIA_TYPE).build();
}

@POST
@Path("login")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response create(@Valid @NotNull @FormParam("username") final String username,
        @Valid @NotNull @FormParam("password") final String password)
{

Однако это не предотвращает проблему. Сгенерированные сообщения журнала FINE являются очень нежелательными.

У меня есть два вопроса:

Почему более общий метод не вызывается, когда Content-Type пуст?Как можно предотвратить фактический метод, который вызывается, если он не соответствует его @Consumes, чтобы избежать спама в журнале?

Среда работает под управлением Grizzly 2.3.28, Jersey 2.25.1, MOXy 2.7.1

Ответы на вопрос(1)

Ваш ответ на вопрос