J'ai un gros problème. Je dois POSTER à une URL certains paramètres de mon application. Mais quand j'essaie de le faire dans un objet WebView, il me jette une exception qui dit "Untrusted Certicate" (l'exception est affichée par la méthode en override de WebViewClient onReceivedSslError()). Comment puis-je être en mesure de poignée de main correctement avec le serveur? Pourriez-vous s'il vous plaît me donner quelques conseils? Je reçois fou ...Demande POST via HTTPs avec Android
Vraiment, vraiment merci ...
EDIT: voilà comment j'ai défini ma WebView
webView = (WebView) myFragmentView.findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String string){
Log.debug(tag, "URL pagina terminata :"+webView.getUrl());
if(progress!=null)
if(progress.isShowing()){progress.dismiss();}
}
@Override
public void onReceivedError(WebView view,
int errorCode,
String description,
String failingUrl) {
Log.error(tag, "ERROR:" + description);
}
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
Log.error(tag, "SSL Error received: "+ error.getPrimaryError());
handler.proceed();
}
});
Voilà comment j'ai créé un postRequest dans un WebView
webView.postUrl(url, EncodingUtils.getBytes(postParameters, "base64"));
Ceci est la sortie logCat:
SSL Error received: 3 - Untrusted Certificate
Maintenant, googling un peu j'ai vu qu'il est nécessaire de vérifier la validité du certificat et d'importer le trousseau de clés dans un magasin de clés local. Mais le problème est que I'0 ne sais pas où commencer ... :)
Pourriez-vous svp s avez-vous le code que vous avez déjà et pointez-vous sur le problème? – Ksenia
J'ai modifié mon post pour vous donner plus d'informations. Avez-vous besoin d'autre chose? :) Vraiment merci ... –
recevez-vous un certificat non fiable lorsque vous affichez l'URL dans votre navigateur? –