Wie verwenden von API in Android?

Ich versuche, diese API in meine Android-app. Es ist sehr einfach, geben Sie es ein tiny URL und es gibt das original.

Dies ist mein erstes mal mit API. Also, Das ist, wie ich es gemacht habe:

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");
}

Meine Fragen sind:

  • Ist mit HttpGet den richtigen Weg im Umgang mit APIs?
  • Wenn ja, dann, Welche Fehler ich dort gemacht? Ich bekomme immer "Ausnahme" in meinem TextView.
fügen Sie e.printStackTrace(); zu Ihren catch-block. Dann schau mal in dein log-Ausgabe, um zu sehen, welche Ausnahme wird geworfen.
Nichts erscheint. Mein LogCat zeigt nicht alles!! Werden Sie sagen, dass meine Art des Umgangs mit APIs ist die richtige?
Nein, wenn dein TextView zeigt "Ausnahme" dann ist etwas schief gehen. Sie müssen zum hinzufügen von e ist.printStackTrace(); aufrufen, um Ihre catch-block, so dass Sie sehen können, was Ausnahme ist tatsächlich geworfen. Nichts erscheint in Ihrem log Katze, bis Sie tun.
Wir haben keine Rahmen für Ihren code, den Sie zeigen. Ist dies in einem separaten thread? Wenn also Sie nicht berühren können UI-Elemente (Ihre textview) von einem nicht-UI-thread. Wenn Sie Fehler erhalten, sollten Sie post die Fehlermeldung, die Sie erhalten, damit wir helfen können, das problem zurückzuverfolgen
Ich habe es bereits. Nichts erscheint.

InformationsquelleAutor iTurki | 2012-03-12

Schreibe einen Kommentar