http android club 2015. Сегодня json get запрос post запрос
TRANSCRIPT
HTTPANDROID CLUB 2015
Сегодня
JSON GET запрос POST запрос
JSON
Формат данных для обмена JavaScript Object Notation
JSON vs XML
JSON: компактный JSON: читабельный XML: CDATA
JSON объектпример
{
"id":1,
"firstname":"Joe",
"lastname":"Richard”
}
JSON объектпрактика
Создавайте JSON объект для книги author: Фридрих Ницше title: Так говорил Заратустра year: 1885
JSON массив: пример[
{
"id":1,
"firstname":"Joe",
"lastname":"Richard"
},
{
"id":2,
"firstname":"Kain",
"lastname":"Saridzawa"},
{
"id":3,
"firstname":"Otabek",
"lastname":"Rakhimov"
}
]
JSON массивпрактика
Создавайте JSON массив из 3 объектов (книг)
3 ваших любимых книг
Android Asynchronous Http Client
Основана на Apache HTTP Работает вне потока UI Компактная: 90kb GET, POST Instagram, Pinterest, Spotify
GET vs POST
GET не меняет данные в сервере POST меняет данные в сервере
GET запроспример
AsyncHttpClient client = new AsyncHttpClient();client.get("http://jsonip.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { String json = new String(responseBody); TextView tvJson = (TextView) findViewById(R.id.tvJson); tvJson.setText(json); }
@Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}});
GET запроспрактика
Получите данные: http://www.telize.com/geoip?callback=ваш ip адрес
Показывайте JSON в TextView
GET запроспрактика 2
http://androidclub.uz/api/test/lessons/android.php
Показывайте JSON в TextView
Разобрать JSONпример
1. POJO
2. Лист POJO
3. Layout
4. BaseAdapter
5. ListView
Разобрать JSONпрактика
http://androidclub.uz/api/test/lessons/java.php Показывайте список уроков по Java в
ListView
POST запроспример
RequestParams params = new RequestParams();params.add("title", "Test");params.add("description", "Будет тест");
AsyncHttpClient client = new AsyncHttpClient(); client.get("http://androidclub.uz/api/test/lessons/add_android.php", new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { String json = new String(responseBody); TextView tvJson = (TextView) findViewById(R.id.tvJson); tvJson.setText(json); }
@Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}});
POST запроспрактика
http://androidclub.uz/api/test/lessons/add_java.php
Добавьте урока в лист уроков Java
Домашнее задание
http://joerichard.net/api/tw/tw.json