Répondre

2

Il n'y avait rien. Il n'a pas été possible de communiquer un code d'état à WebView à partir de shouldInterceptRequest.

+0

Y avait-il une alternative? Comment cela a-t-il été fait avant? –

+0

@JusticeBauer: Je ne suis toujours pas sûr, que voulez-vous réaliser en passant le code d'état à WebView. Même dans la dernière API, WebView ne suivra pas de redirection si vous lui renvoyez un code 3xx. Et pour tous les autres codes, il affichera simplement la page à partir des données que vous fournirez. En outre, il n'est pas possible de récupérer un code d'état HTTP * à partir de * WebView une fois le chargement terminé. –

0

Bien. En fait, il n'y a aucun moyen de le définir dans les versions KitKat (ou inférieures). Dans mon cas, je voulais retourner un statut 200 pour les versions inférieures de sucettes. Ce que j'ai fait était juste d'ajouter un InputStream vide (non nul) au constructeur WebResourceResponse.

WebResourceResponse webResourceResponse = new WebResourceResponse("text/html", "UTF-8", new InputStream() { 
    @Override 
    public int read() throws IOException { 
     return 0; 
    } 
});