Je tente de construire un client https pour android et j'ai besoin d'obtenir une requête d'un servlet mais quand j'utilise la méthode getInputStream l'application se bloque.httpsURLConnection.getInputStream() se bloque
Aucune erreur ne se bloque uniquement lorsque j'appelle la méthode.
String url = "https://.../Servlet";
try {
mPushLiteConnection = (HttpsURLConnection) new URL(url).openConnection();
mPushLiteConnection.setDoOutput(true);
mPushLiteConnection.setDoInput(true);
mPushLiteConnection.setRequestMethod("POST");
mPushLiteConnection.connect();
subscribe();
InputStream in = (InputStream)mPushLiteConnection.getInputStream();
unsubscribe();
mPushLiteConnection.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Ceci est seulement pour vérifier l'appel, mais cela n'a pas fonctionné. Une idée de pourquoi ça se bloque et ne me dit rien? La méthode d'abonnement fonctionne, quand je commente la ligne avec l'inputtream, le serveur me montre tout est correct. Je peux essayer la même chose avec Firefox et cela fonctionne et je peux voir la demande. J'ai également mis le keystore dans le TrustManager.
désolé pour mon anglais j'espère que je l'explique ennougth.
THX
Ce que tu fais sur le thread principal ou un thread différent? – Falmarri
avez-vous installé le certificat sur le côté client? – Vinay