2015-08-21 1 views
1

Пытается создать пользовательский ответ 400. Я не могу за всю жизнь понять, как отправить 204 вместо 400 ответов в моих глобальных настройках. Пожалуйста, дайте мне знать, если вы cna помочь мне.Playframwork 2.x пытается генерировать пользовательский ответ 400

Благодаря

public class Global extends GlobalSettings { 

    @Override 
    public Promise<Result> onBadRequest(RequestHeader request, String error){ 
    return status(204); //ideally but don't know what to put here 
    } 

} 

ответ

1

Здесь вы идете,

public class Global extends GlobalSettings { 


@Override 
public Promise<Result> onError(RequestHeader arg0, Throwable arg1) { 
    super.onError(arg0, arg1); 
    return F.Promise.promise(()->{return play.mvc.Results.noContent();}); 
} 

@Override 
public Promise<Result> onBadRequest(RequestHeader arg0, String arg1) { 
    super.onBadRequest(arg0, arg1); 
    return F.Promise.promise(()->{return play.mvc.Results.noContent();}); 
} 


} 

В вашем application.conf

# Define the Global object class for this application. 
# Default to Global in the root package. 
application.global=Global 
+0

Спасибо! Не возвращали обещания, которые меня достали. Документы кажутся устаревшими. – Mike

0

надеюсь, что это помогает:

public class Global extends GlobalSettings { 
    @Override 
    public play.mvc.Result onBadRequest(RequestHeader request, String error) {   
     return play.mvc.Results.noContent(); //Generates a 204 NO_CONTENT simple result 
    } 
} 

Documentation

+0

Системная ошибка. noContent() не верный тип возврата :( – Mike

Смежные вопросы