2

Мне было интересно, что раньше использовалось до того, как был установлен метод setstatuscodeandReasonPhrase для уровня 21 аплодисментов (lollipop), я использую более старую версию (kitkat) и планирую использовать этот метод или альтернативу и задаюсь вопросом, как я могу это сделать? Любая подсказка? Спасибо!Что было использовано до метода setstatuscode иReasonPhrase WebResourceResponse?

ответ

2

Не было ничего. Не удалось передать код статуса WebView с shouldInterceptRequest.

+0

Была ли альтернатива? Как это было раньше? –

+0

@JusticeBauer: Я все еще не уверен, чего вы хотите достичь, передав код статуса WebView. Даже в последнем API WebView не будет следовать перенаправлению, если вы вернете ему код 3xx. И для всех других кодов он просто отобразит страницу из данных, которые вы предоставите. Кроме того, невозможно получить код состояния HTTP * из * WebView после завершения загрузки. –

0

Хорошо. На самом деле нет возможности установить его в версиях KitKat (или ниже). В моем случае я хотел вернуть статус 200 для более низких версий леденцов. То, что я сделал, это просто добавить пустой (не пустой) InputStream в конструктор WebResourceResponse.

WebResourceResponse webResourceResponse = new WebResourceResponse("text/html", "UTF-8", new InputStream() { 
    @Override 
    public int read() throws IOException { 
     return 0; 
    } 
}); 
Смежные вопросы