Une application Android : Sdk mini : 8, sdk maxi : 17, librairie annexe : ActionBarSherlock.
Un site internet en PHP : Version PHP : 5.4, HTML 5, CSS 3, media-queries.
L'application permet la connexion au site via un formulaire. Ce formulaire est une activity de l'application. L'envoie de la requête Post ainsi que la réception du cookie de session ainsi que de mon cookie perso, sont ok. Si l'authentification est bonne une nouvelle activity est lancée. Cette nouvelle activity comporte une action bar ainsi qu'une tab action bar (d'où l'utilisation d'ActionBarSherlock pour la compatibilité avec les anciennes version d'Android), elle comporte également une WebView afin d'afficher les différentes pages du site.
J'ai déjà testé de nombreuses solutions, idées, voire délire de fous furieux ;p
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import android.app.Application;
public class XXX_AppSettings extends Application{
private static final DefaultHttpClient client = createClient();
@Override
public void onCreate(){
}
static DefaultHttpClient getClient(){
return client;
}
private static DefaultHttpClient createClient(){
final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory();
BasicHttpParams params = new BasicHttpParams();
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", sslSocketFactory, 443));
ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
DefaultHttpClient httpclient = new DefaultHttpClient(cm, params);
httpclient.getCookieStore().getCookies();
return httpclient;
}
}
Les 2 cookies sont bien présents et avec les bonnes valeurs au niveau du logScreen mais une fois passer sur la WebView c'est comme si ils n'existaient pas et ce malgré la synchronisation.
Si quelqu'un a une idée, je suis preneur
D'avance merci !
[Android] WebView, Cookies, prise de tête ...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.