IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

impossible de connecter mon smartphone à mon site internet


Sujet :

API standards et tierces Android

  1. #1
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    496
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 496
    Points : 123
    Points
    123
    Par défaut impossible de connecter mon smartphone à mon site internet
    Bonjour à toutes et tous

    j'ai créé une appli de "présences" sur smartphone android
    l'application doit se connecter à mon site internet distant pour récupérer les données.
    j'ai fait un site de test (loué un serveur partagé "hosteur") qui fonctionne correctement mon smartphone se connecte bien et je récupère les données.

    j'ai voulu implanter tout sur un autre site définitif de mon association, le site fonctionne parfaitement mais lorsque je veux connecter mon smartphone j'ai un message d'erreur dans la console d'android studio:
    E/LOG_TAG: Error checking internet connection
    java.io.FileNotFoundException: https://xxxxxxxxxxxxxxxxx/adherent/c...rveurcoach.php
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238)
    at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
    at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
    at gnf_embrun.fr.gnfpresences.outils.AccesHTTP.doInBackground(AccesHTTP.java:112)
    at gnf_embrun.fr.gnfpresences.outils.AccesHTTP.doInBackground(AccesHTTP.java:25)

    at android.os.AsyncTask$2.call(AsyncTask.java:295)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    at java.lang.Thread.run(Thread.java:818)
    Adresse de l'URL est bonne si je clique dessus j'obtiens bien la page !

    je vous mets le code de "AccesHTTP.java"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    package gnf_embrun.fr.gnfpresences.outils;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.io.UnsupportedEncodingException;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLEncoder;
    
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.os.AsyncTask;
    import android.util.Log;
    
    /**
     * permet d'accéder au protocole http
     * Classe technique de connexion distante HTTP
     * "extends"= hérite de la classe AsyncTask
     */
    //LIGNE 25:
    public class AccesHTTP extends AsyncTask<String, Integer, Long> {
        //assynctask classe générique qui s'exécute en tache de fond sans interrompre l'application
        // propriétés
        public String ret = ""; // information retournée par le serveur
        public AsyncResponse delegate = null; // gestion du retour asynchrone
        private String parametres = ""; // paramètres à envoyer en POST au serveur
    
        /**
         * Constructeur : ne fait rien
         */
        public AccesHTTP() {
            super();
        }
    
        /**
         * Construction de la chaîne de paramètres à envoyer en POST au serveur
         *
         * @param nom
         * @param valeur
         */
        public void addParam(String nom, String valeur) {
            try {
                if (parametres.equals("")) {
                    // premier paramètre
                    parametres = URLEncoder.encode(nom, "UTF-8") + "=" + URLEncoder.encode(valeur, "UTF-8");
    
                } else {
                    // paramètres suivants (séparés par &)
                    parametres += "&" + URLEncoder.encode(nom, "UTF-8") + "=" + URLEncoder.encode(valeur, "UTF-8");
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            Log.d("parametres", "********acceshttp création des paramètres*************" + parametres);
        }
    
        /**
         * Connexion en tache d fond dans un thread séparé
         * Méthode appelée par la méthode execute
         * permet d'envoyer au serveur une liste de paramètres en GET
         *
         * @param urls contient l'adresse du serveur dans la case 0 de urls
         * @return null
         */
        @Override
        protected Long doInBackground(String... urls) {
    
            // pour éliminer certaines erreurs
    //        System.setProperty("http.keepAlive", "false");
            // objets pour gérer la connexion, la lecture et l'écriture
            PrintWriter writer = null;
            BufferedReader reader = null;
            HttpURLConnection connexion = null;
            Log.d("URL", urls[0] + "***********acceshttp***url de connexion*************");
    
            //   try {
    
            // création de l'url à partir de l'adresse reçu en paramètre, dans urls[0]
            URL url = null;
            try {
                url = new URL(urls[0]);
            } catch (MalformedURLException malformedURLException) {
                Log.d("acceshttp", "erreur URL" + malformedURLException.getMessage());
                malformedURLException.printStackTrace();
            }
            // ouverture de la connexion
            try {
                connexion = (HttpURLConnection) url.openConnection();
                connexion.setConnectTimeout(3000);
            } catch (IOException ioException) {
                Log.d("acceshttp", "erreur test internet" + ioException.getMessage());
                ioException.printStackTrace();
            }
    
            try {
                connexion.setDoOutput(true);
                // choix de la méthode POST pour l'envoi des paramètres
                connexion.setRequestMethod("POST");
                connexion.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
                connexion.setFixedLengthStreamingMode(parametres.getBytes().length);
                // création de la requete d'envoi sur la connexion, avec les paramètres
                writer = new PrintWriter(connexion.getOutputStream());
                writer.print(parametres);
                Log.d("parametres envoyés = ", parametres + "***********acceshttp***************");
    
                // Une fois l'envoi réalisé, vide le canal d'envoi
                writer.flush();
                // Récupération du retour du serveur
                //Lignne 112
    reader = new BufferedReader(new InputStreamReader(connexion.getInputStream()));
                ret = reader.readLine();
            } catch (Exception e) {
                Log.d("acceshttp", "erreur test internet" + e.getMessage());
                Log.e("LOG_TAG", "Error checking internet connection", e);
    
            } finally {
                // fermeture des canaux d'envoi et de réception
                try {
                    writer.close();
                } catch (Exception e) {
                }
                try {
                    reader.close();
                } catch (Exception e) {
                }
            }
            return null;
        }
    
        /**
         * Sur le retour du serveur, envoi l'information retournée à processFinish
         *
         * @param result
         */
        @Override
        protected void onPostExecute(Long result) {
            // ret contient l'information récupérée
            delegate.processFinish(this.ret.toString());
        }
    }

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    496
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 496
    Points : 123
    Points
    123
    Par défaut
    excusez moi , je suis un âne je n'avais pas changer l'adresse du serveur de base de donnée dans un autre fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WS 2003] Impossible de connecter mon réseau à Internet
    Par Pierre Fauconnier dans le forum Windows Serveur
    Réponses: 28
    Dernier message: 09/07/2009, 11h38
  2. Impossible de me connecter à mon site intranet
    Par foryou dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/09/2008, 12h20
  3. Effet d'ombrage autour de mon site internet
    Par kervano dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/04/2007, 08h34
  4. Qui est actuellement connecté à mon site
    Par deew59 dans le forum Langage
    Réponses: 13
    Dernier message: 23/02/2007, 08h19
  5. Configuration de mon site internet en local
    Par Giantrick dans le forum Apache
    Réponses: 37
    Dernier message: 11/02/2007, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo