Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Android <=> MySql через json обертку / 5 сообщений из 5, страница 1 из 1
16.10.2014, 13:17
    #38778532
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android <=> MySql через json обертку
Код: php
1.
2.
3.
4.
...
//если из БД что-то вытянули, что возвращаем массив в формате json, если нет - просто слово error
$return = (count($res) == 0) ? "error" : json_encode(convert('cp1251', 'utf-8', $res));
echo $return;



Почему json.equals("error") == false ?

Код: 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.
....

            HttpEntity httpEntity = response.getEntity();
            InputStream is = httpEntity.getContent();

            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 8);
            StringBuilder sb = new StringBuilder();
            String line;

            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }

            is.close();
            String json = sb.toString();

            if(json.equals("error")) { //если приходит error, то в этот блок мы даже не попадаем. Почему ?
                Log.d("myLog", "empty");
                return false;
            }

            else {
                JSONObject jObject = new JSONObject(json);

                Log.d("myLog", jObject.getString("name"));

                return true;
            }
...
Рейтинг: 0 / 0
16.10.2014, 13:45
    #38778585
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android <=> MySql через json обертку
json.getString("error");
...
Рейтинг: 0 / 0
16.10.2014, 13:47
    #38778587
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android <=> MySql через json обертку
korshun, умеешь дебаггером пользоваться? Там есть еще окно такое, куда вставляешь регулярное выражение или переменную и оно показывает его содержимое...
...
Рейтинг: 0 / 0
16.10.2014, 13:58
    #38778609
Микола Питерский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android <=> MySql через json обертку
korshun, всегда возвращай в ответ JSON, в котором будет все что тебе нужно. Вот пример:
Код: xml
1.
{"message":"","rows":[{"id":"379","name":"туфли Молокосос","made_in":"китай","n_region":"Столинский р-он","n_group":null,"cena":"100000","ost":1,"ed_izm":"шт","date_post":"03.06.2014","num_pos":"9","info":"слова для поиска: детские коричневые","n_object":"Магазин \"Зорька\"","time_work":"09-18","adr":"г. Столин, ул.Терешковой 64","phone":"25-2-51","gps_y":"51.89080878469553","gps_x":"26.838001012802124","fotos":[""]}]}



Если есть ошибка то пиши ее в "message" и потом проверяй.
...
Рейтинг: 0 / 0
16.10.2014, 14:11
    #38778631
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android <=> MySql через json обертку
Понял!
Всем большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Android <=> MySql через json обертку / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]