Je me demandais ce qui était utilisé avant que la méthode setstatuscodeandReasonPhrase soit ajoutée pour le niveau api android 21 (lollipop), j'utilise une version plus ancienne (kitkat) et je prévois comment utiliser cette méthode ou alternative? Une idée? Merci!Qu'est-ce qui était utilisé avant la méthode setstatuscodeandReasonPhrase de WebResourceResponse?
2
A
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
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;
}
});
Y avait-il une alternative? Comment cela a-t-il été fait avant? –
@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é. –