Comment utiliser l'API d'Android?

Je suis en train d'utiliser cette API dans mon application Android. C'est très simple, vous lui donnez un tiny URL et elle renvoie l'original.

C'est ma première fois à l'aide de l'API. Donc, C'est comment je l'ai fait:

try {
    HttpClient client = new DefaultHttpClient(); 
    String url = "http://tiny.pl/htk" //The tiny URL 
    String getURL = "http://untiny.me/api/1.0/extract?url="+url+"&format=text"; //The API service URL
    HttpGet get = new HttpGet(getURL);
    HttpResponse responseGet = client.execute(get);  
    HttpEntity resEntityGet = responseGet.getEntity();  
    if (resEntityGet != null) {  
        //do something with the response
        Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
        output.setText(EntityUtils.toString(resEntityGet)); //This is a TextView        
    }
    else {
        output.setText("null reponse");
    }
} catch(Exception e) {
    output.setText("exception");
}

Mes questions sont:

  • Est à l'aide de HttpGet la bonne façon de traiter avec les Api?
  • Si oui, alors Quelles sont les erreurs que j'ai faite là-haut? Je reçois toujours "exception" dans mon TextView.
ajouter de l'e.printStackTrace(); à votre bloc catch. Puis regardez dans votre journal de sortie pour voir ce que l'exception est levée.
Rien ne s'affiche. Mon LogCat ne pas montrer quoi que ce soit!! Tu dis que ma façon de traiter avec des Api est-elle correcte?
Non, si votre TextView montre "exception", alors quelque chose ne va pas. Vous devez ajouter l'adresse.printStackTrace(); appel à votre bloc catch, de sorte que vous pouvez voir ce que l'exception est levée. Rien ne va apparaître dans votre journal de chat jusqu'à ce que vous le faites.
Nous n'avons pas le contexte de votre code, vous montrez. Est-ce sur un thread séparé? Si donc vous ne pouvez pas toucher les éléments d'INTERFACE utilisateur (votre textview) à partir d'un non-thread d'INTERFACE utilisateur. Si vous obtenez des erreurs, vous devez afficher le message d'erreur que vous obtenez si nous pouvons aider à déterminer le problème
Je l'ai ajouté déjà. Rien ne s'affiche.

OriginalL'auteur iTurki | 2012-03-12