Я пытаюсь использовать this API в своем приложении для Android. Это очень просто, вы даете ему tiny URL, и он возвращает оригинал.Как использовать API в Android?
Это мой первый опыт использования API. Так вот, как я это сделал:
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");
}
Мои вопросы:
- ли с помощью
HttpGet
правильный путь в решении APIs? - Если да,, то Какие ошибки я там составил? Я всегда получаю «исключение» в своем TextView.
Добавить e.printStackTrace(); к вашему блоку catch. Затем посмотрите в своем журнале, чтобы узнать, какое исключение выбрасывается. – FoamyGuy
Ничего не появляется. Мой LogCat ничего не показывает! Вы говорите, что мой способ справиться с API-интерфейсом правильный? – iTurki
Нет, если ваш TextView показывает «исключение», тогда что-то идет не так. Вам нужно добавить e.printStackTrace(); звоните в ваш блок catch, чтобы вы могли видеть, какое именно исключение действительно выбрасывается. Ничего не появится в вашем журнале, пока вы это не сделаете. – FoamyGuy