Форум программистов, компьютерный форум CyberForum.ru

Не получается получить json - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Интерактивный журнал: с чего начать и есть ли готовые библиотеки? http://www.cyberforum.ru/android-dev/thread1060826.html
Всем привет! кто имеет опыт разработки интерактивного журнала, подскажите с чего начать, куда копать, может есть на примете готовые библиотеки.
Программирование Android Защита приложения Всем привет! В приложении делаю запрос на сервер, который шифруется с помощью криптографии. Так вот этот salt хранится у меня в самом приложении в переменной типа String. Сегодня узнал, что можно декомпилировать весь apk файл и ужаснулся. Весь код, как на ладоне, включая тот самый салт. Есть ли какие варианты защиты в данном случае? http://www.cyberforum.ru/android-dev/thread1060786.html
Программирование Android Создание простой камеры
Целью работы является создать камеру , которая будет уметь : - делать фото - сохранять фото - переключаться между передней и задней камерой у кого есть похожие исходники, поделитесь пожалуйста, никак не получается сделать качественный рабочий вариант
Перерисовка Программирование Android
Добрый день. Помогите пожалуйста разобраться. Не могу понять почему тормозит перерисовка изображения. Рисуется шарик, который должен двигаться по экрану в зависимости от того как вы наклоняете телефон. Почему-то после каждого наклона изображение задерживается где-то на секунду и только потом шарик начинает перемещаться. package com.example.forlgball; import android.app.Activity; import...
Программирование Android Реализация хитов http://www.cyberforum.ru/android-dev/thread1060627.html
Здравствуйте. В этой теме я предлагаю поговорить о том, как можно сделать известные программы Android. Хочу начать с того, в чем я не много разбираюсь - в 2D играх. Есть игра Hill Climb Racing. С машиной тут на мой взгляд все ясно, загружаем отдельно колеса, отдельно кузов и двигаем по физике. А как быть с длинной дорогой, у всех приложений на Android есть ограничение по разрешению загружаемых...
Программирование Android Передача двойного массива в другое активити Доброго времени суток, возникла проблема с массивом! Пытаюсь передать через putExtra двойной массив в другое активити и оно не хочет принимать его. Может надо привести к виду более приятному или передать другим способом в конце концов? Собственно массив Chest. MainActivity Button btnAll,btnArm,btnBack,btnChest,btnHip,btnLeg,btnStomach; RadioGroup radioGroup; подробнее

Показать сообщение отдельно
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
31.12.2013, 17:13     Не получается получить json
Slavik3, во-первых, не могу понять почему post, если это явно get. Вот Вам рабочий парсер Вашего запроса.

Java
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
import android.util.Log;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.io.IOException;
import java.net.URI;
 
public class Worker {
 
    public static final String TAG = Worker.class.getSimpleName();
 
    public void doRequest() throws IOException {
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(URI.create("http://217.12.194.171:31/server/api/users/getusers"));
        HttpResponse httpResponse = httpClient.execute(httpGet);
        String sResponse = EntityUtils.toString(httpResponse.getEntity());
        try {
            JSONObject rootJson = new JSONArray(sResponse).getJSONObject(0);
            l(rootJson.getString("$id"));
            l(rootJson.getString("UserId"));
            l(rootJson.getString("Name"));
            l(rootJson.getString("City"));
            l(rootJson.getString("Country"));
            l(rootJson.getString("SumDistance"));
            l(rootJson.getString("Nickname"));
 
            JSONArray tripsArray = rootJson.getJSONArray("Trips");
            for (int i = 0; i < tripsArray.length(); i++) {
                JSONObject currentInnerJson = tripsArray.getJSONObject(i);
                if (currentInnerJson.has("$ref")) {
                    l(currentInnerJson.getString("$ref"));
                    continue;
                }
                l(currentInnerJson.getString("$id"));
                l(currentInnerJson.getJSONObject("User"));             //Parse inner json here
                l(currentInnerJson.getJSONObject("Transport"));        //Parse inner json here
                l(currentInnerJson.getString("Id"));
                l(currentInnerJson.getString("StartCity"));
                l(currentInnerJson.getString("FinishCity"));
                l(currentInnerJson.getString("Distance"));
                l(currentInnerJson.getString("Comment"));
                l(currentInnerJson.getString("Image"));
                l(currentInnerJson.getString("DateTravel"));
                l(currentInnerJson.getString("UserId"));
                l(currentInnerJson.getString("TransportId"));
 
            }
 
 
        } catch (JSONException e) {
            e.printStackTrace();
        }
 
    }
 
    void l(JSONObject message) {
        Log.d(TAG, message == null ? "null" : message.toString());
    }
 
    void l(String message) {
        Log.d(TAG, message == null ? "null" : message);
    }
 
}
запуск:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    new Worker().doRequest();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru