@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